public DefaultPicoContainer(ComponentAdapterFactory componentAdapterFactory, PicoContainer parent,
LifecycleManager lifecycleManager) {
this.lifecycleManager = lifecycleManager;
if (componentAdapterFactory == null) throw new NullPointerException("componentAdapterFactory");
this.componentAdapterFactory = componentAdapterFactory;
this.parent = parent == null ? null : new ImmutablePicoContainer(parent);
}