Make all the concrete Event types inherit from Event rather than EventInterface, which has no virtual methods.
Make all the concrete Event types inherit from Event rather than EventInterface, which has no virtual methods.
