*/
private void addWeldIntegration(final ServiceTarget target, final ComponentConfiguration configuration, final ComponentDescription description, final Class<?> componentClass, final String beanName, final ServiceName weldServiceName, final ServiceName weldStartService, final Set<Class<?>> interceptorClasses, final ClassLoader classLoader, final String beanDeploymentArchiveId) {
final ServiceName serviceName = configuration.getComponentDescription().getServiceName().append("WeldInstantiator");
final WeldManagedReferenceFactory factory = new WeldManagedReferenceFactory(componentClass, beanName, interceptorClasses, classLoader, beanDeploymentArchiveId, description.isCDIInterceptorEnabled());
ServiceBuilder<WeldManagedReferenceFactory> builder = target.addService(serviceName, factory)
.addDependency(weldServiceName, WeldBootstrapService.class, factory.getWeldContainer())
.addDependency(weldStartService);
configuration.setInstanceFactory(factory);
configuration.getStartDependencies().add(new DependencyConfigurator<ComponentStartService>() {