// the ControllerPool manages a pool of controllers, reloading if the underlying controller def changes
ControllerPool oControllerPool = new ControllerPool( oClassLoader, oServletConfig );
// the ControllerExecutor manages the execution of controllers
_oControllerExecutor = new ControllerExecutor( oControllerPool,
new ControllerParameterProviderFactory( oModelPool,
oConfig.getFileUpload(),
oTemplatingEngine,
_oRedirectResolverExecutor,
oClassLoader ) );