add interfaces EventDispatcher, EventInterface, EventSubscriberInterface, GenericEventInterface