beanDeployer.addBuiltInBean(new InterceptedBeanMetadataBean(beanManager));
beanDeployer.addBuiltInBean(new DecoratedBeanMetadataBean(beanManager));
beanDeployer.addBuiltInBean(new InterceptorMetadataBean(beanManager));
beanDeployer.addBuiltInBean(new DecoratorMetadataBean(beanManager));
if (Reflections.isClassLoadable(ServletApiAbstraction.SERVLET_CONTEXT_CLASS_NAME, WeldClassLoaderResourceLoader.INSTANCE)) {
beanDeployer.addBuiltInBean(new HttpServletRequestBean(beanManager));
beanDeployer.addBuiltInBean(new HttpSessionBean(beanManager));
beanDeployer.addBuiltInBean(new ServletContextBean(beanManager));
}
if (beanManager.getServices().contains(TransactionServices.class)) {
beanDeployer.addBuiltInBean(new UserTransactionBean(beanManager));