builder.addPropertyMetaData("bootstrapBean", builder.createInject(DeployersUtils.getBootstrapBeanName(unit), null, ControllerState.CONFIGURED, ControllerState.CREATE));
builder.addPropertyMetaData("beanMetaDataHolder", new BeanMetaDataPropertyHolder(beanMetaData));
builder.addPropertyMetaData("context", builder.createFromContextInject(FromContext.CONTEXT));
builder.addPropertyMetaData("deployment", builder.createInject(DeployersUtils.getDeploymentBeanName(unit.getTopLevel())));
builder.addPropertyMetaData("creator", builder.createValue(this));
KernelControllerContext ctx = new AbstractKernelControllerContext(null, builder.getBeanMetaData(), null);
intermediateBeans.put(beanMetaData.getName(), beanName);
return ctx;
}