Actually, I think it's a Weld bug. The "unresolvable type variable" restriction only applies to event types (i.e. to the event payload). However, the issue is about selecting child Event instance.