public RunningServer start() throws Exception {
System.setProperty("restx.mode", RestxContext.Modes.INFINIREST);
WebServer server = webServerSupplier.newWebServer(port);
server.start();
RestxSpecLoader specLoader = new RestxSpecLoader(factory);
RestxSpecRunner runner = new RestxSpecRunner(specLoader, routerPath, server.getServerId(), server.baseUrl(), factory);
RestxSpecRepository repository = new HotReloadRestxSpecRepository(specLoader);
final RunningServer runningServer = new RunningServer(
server, runner, repository,
factory.getComponent(UUIDGenerator.class),