protected <T> void processBean(Bean<T> bean) {
BeanManagerImpl beanManager = getOrCreateBeanDeployment(bean.getBeanClass()).getBeanManager();
if (bean instanceof Interceptor<?>) {
beanManager.addInterceptor((Interceptor<?>) bean);
} else if (bean instanceof Decorator<?>) {
beanManager.addDecorator(CustomDecoratorWrapper.of((Decorator<?>) bean, beanManager));
} else {
beanManager.addBean(bean);
}
containerLifecycleEvents.fireProcessBean(beanManager, bean);
}