String name = annotation.target().toString(); // TODO: come up with a better name
String scopedPuName = getScopedPuName(deploymentUnit, annotation);
ServiceName puServiceName = getPuServiceName(scopedPuName);
ServiceName injectorName = ServiceName.of(puServiceName, name);
if (isPersistenceContext(annotation)) {
phaseContext.getServiceTarget().addService(injectorName, new PersistenceContextInjectorService(annotation, puServiceName, deploymentUnit, scopedPuName))
.addDependency(puServiceName)
.setInitialMode(ServiceController.Mode.ACTIVE)
.install();
}
else {