public function publish(DomainEvent $aDomainEvent) { foreach ($this->subscribers as $aSubscriber) { if ($aSubscriber->isSubscribedTo($aDomainEvent)) { $aSubscriber->handle($aDomainEvent); } } }