{
final ConstructorInjectionComponentAdapterFactory _nonCachingCAFactory = new ConstructorInjectionComponentAdapterFactory(); //false, new ConsoleComponentMonitor(System.out));
final ComponentAdapterFactory _cachingCAFactory = new CachingComponentAdapterFactory(_nonCachingCAFactory);
final MutablePicoContainer _container = new DefaultPicoContainer(_cachingCAFactory);
_container.registerComponentInstance(ComponentAdapterFactory.class,
_nonCachingCAFactory);
logger.debug("Created Top Level Container");
return _container;
}