public function subscribeFor(string $eventName, Listener $listener) { if (!array_key_exists($eventName, $this->listeners)) { $this->listeners[$eventName] = []; } $this->listeners[$eventName][] = $listener; }