eventDispatcher = $dispatcher; } protected function dispatch(Event $event): Event { /** @var Event $event */ $event = $this->eventDispatcher->dispatch($event); return $event; } protected function hasListener(string $eventName): bool { return $this->eventDispatcher->hasListeners($eventName); } }