.addInjection(binderService.getManagedObjectInjector(), new ValueManagedReferenceFactory(new ImmediateValue<Object>(object)))
.setInitialMode(ServiceController.Mode.ACTIVE)
.addListener(listener);
builder.install();
listener.await();
binderService.acquire();
// add the service name to runtime bindings management service, which on stop releases the services.
final Set<ServiceName> duBindingReferences = (Set<ServiceName>) getServiceRegistry().getService(JndiNamingDependencyProcessor.serviceName(deploymentUnitServiceName)).getValue();
duBindingReferences.add(bindName);
} catch (Exception e) {
throw namingException("Failed to bind [" + object + "] at location [" + bindName + "]", e);