CompilerAssert<?, ?> compiler = compiler("plugin.controller.resolver.default_controller");
compiler.assertCompile();
Class<?> appClass = compiler.assertClass("plugin.controller.resolver.default_controller.Application");
Class<?> aClass = compiler.assertClass("plugin.controller.resolver.default_controller.A");
Class<?> bClass = compiler.assertClass("plugin.controller.resolver.default_controller.B");
ApplicationDescriptor desc = ApplicationDescriptor.create(appClass);
ControllersDescriptor controllerDesc = new ControllersDescriptor(desc);
ControllerResolver<ControllerHandler> resolver = controllerDesc.getResolver();
//
ControllerHandler handler = resolver.resolve((String)null, "index", Collections.<String>emptySet());