CDI 10.1 states:
An event object is an instance of a concrete Java class with no type variables. ... An event type may not contain a type variable.
Which seems silly considering the container fires events with a type variable at startup. I can't think of any reason why this should be prohibited.