I've restored the original solution, with an additional workaround for the fact that I need a reporter to initialise the loader to add formatters (which is why I removed it initially)