implements EventDispatcher -> extends EventDispatcher