this.bean = bean;
this.annotatedObservesParameter = annotatedObservesParameter;
this.annotatedObserverMethod = annotatedObserverMethod;
observedEventType = annotatedObservesParameter.getBaseType();
Observes observes = annotatedObservesParameter.getAnnotation(Observes.class);
ifExist = observes.notifyObserver() == Reception.IF_EXISTS;
phase = observes.during();
observedQualifiers = new HashSet<Annotation>();
for (Annotation annotation: annotatedObservesParameter.getAnnotations())
{
if (bean.getWebBeansContext().getAnnotationManager().isQualifierAnnotation(annotation.annotationType()))