This is mostly intended as an example and since this is only useful for testing it should be relatively safe.
Enables splittig up the code a bit more, and hopefully helps keep the compilation time down.