private function registerEventDispatcher()
{
$this->container->setStaticDefinition('event_dispatcher', function ($container) {
$eventDispatcher = new EventDispatcher();
$eventSubscribers = $container->getServicesByTag('event_dispatcher.subscriber');
foreach ($eventSubscribers as $subscriber) {
$eventDispatcher->addSubscriber($subscriber);
}
return $eventDispatcher;
});
}