BaseEvent now extend GenericEvent
Make constructor backward compatible