this.parentKernel = parentKernel;
if (parentKernel.getController() instanceof AbstractController == false)
throw new IllegalArgumentException("Underlying controller not AbstractController instance!");
setUnderlyingController((AbstractController)parentKernel.getController());
setParentController(parentController);
KernelConfig config = new ScopedKernelConfig(System.getProperties());
kernel = KernelFactory.newInstance(config);
getParentController().addController(this);
}