= new ProcessProducerImpl<T,X>(producesField, producer);
AnnotatedType<X> declaringType = producesField.getDeclaringType();
BaseType eventType = cdi.createTargetBaseType(ProcessProducerImpl.class);
eventType = eventType.fill(cdi.createTargetBaseType(producesField.getBaseType()),
cdi.createTargetBaseType(declaringType.getBaseType()));
getEventManager().fireExtensionEvent(event, eventType);
return event.getProducer();