@Override
public Handler create(LaunchConfig launchConfig) throws Exception {
GuiceBackedHandlerFactory guiceHandlerFactory = new GroovyKitAppFactory(launchConfig);
Function<Module, Injector> moduleInjectorTransformer = Guice.newInjectorFactory(launchConfig);
Function<Closure<?>, Handler> handlerTransformer = new RatpackDslClosureToHandlerTransformer(launchConfig, guiceHandlerFactory, moduleInjectorTransformer);
return handlerTransformer.apply(ratpackClosure);
}
}