return selectEvent(subtype.getType(), qualifiers);
}
private <U extends T> Event<U> selectEvent(Type subtype, Annotation[] newQualifiers) {
getBeanManager().getGlobalStrictObserverNotifier().checkEventObjectType(subtype);
return new EventImpl<U>(new FacadeInjectionPoint(getBeanManager(), getInjectionPoint(), subtype, getQualifiers(), newQualifiers),
getBeanManager());
}