default:
if (this.bindings.containsKey(childContainer))
throw new IllegalArgumentException("Child container already bound");
ParentLifecycle parent = new ParentLifecycle(childContainer.getLifecycle(), autoStartChild);
ChildLifecycle child = new ChildLifecycle(getLifecycle());
this.bindings.put(childContainer, new BoundLifecycle(parent, child));
getLifecycle().addListener(parent);
childContainer.getLifecycle().addListener(child);