this.delegate = delegate;
this.qualifyingMetadata = delegate.getQualifyingMetadata();
this.qualifyingTypeInformation = parameterizedType;
delegate.addRegistrationHook(
new RegistrationHook() {
@Override
public void onRegister(InjectionContext context, Statement beanValue) {
registerWithBeanManager(context, beanValue);
}
}