code: private static MutablePicoContainer createContainer(ComponentContainer parent) {
      ComponentMonitor componentMonitor = new NullComponentMonitor();
      ReflectionLifecycleStrategy lifecycleStrategy = new StopSafeReflectionLifecycleStrategy(componentMonitor) {
        @Override
        public boolean isLazy(ComponentAdapter<?> adapter) {
          return adapter.getComponentImplementation().getAnnotation(EagerStart.class) == null;
        }
      };
  
      return new DefaultPicoContainer(new OptInCaching(), lifecycleStrategy, parent.getPicoContainer(), componentMonitor);
    }
docs: Creates a PicContainer which extends the specified ComponentContainer <strong>but is not referenced in return</strong>
  and lazily starts its components.