BeanManagerImpl manager = BeanManagerImpl.getManager();
checkManagedBeanCondition(clazz);
ManagedBean<T> component = new ManagedBean<T>(clazz, type);
manager.putInjectionTargetWrapper(component, new InjectionTargetWrapper(new InjectionTargetProducer(component)));
WebBeansUtil.setInjectionTargetBeanEnableFlag(component);
DefinitionUtil.defineSerializable(component);
DefinitionUtil.defineStereoTypes(component, clazz.getDeclaredAnnotations());