public void loadGBean(GBeanData gbeanData, ClassLoader classLoader) throws GBeanAlreadyExistsException, InternalKernelException {
AbstractName abstractName = gbeanData.getAbstractName();
Set interfaces = gbeanData.getGBeanInfo().getInterfaces();
LifecycleBroadcaster lifecycleBroadcaster = lifecycleMonitor.createLifecycleBroadcaster(abstractName, interfaces);
GBeanInstance gbeanInstance = new GBeanInstance(gbeanData, this, dependencyManager, lifecycleBroadcaster, classLoader);
registry.register(gbeanInstance);
lifecycleBroadcaster.fireLoadedEvent();
}