Well, I thought about it, and I think it's okay... the event's type is given by the event object's type, and properties are filled later.

The only other way I can see is to pass on the event type in totally different way.