private function notifyListeners() { $arguments = func_get_args(); $event = array_shift($arguments); foreach ($this->listeners as $listener) { call_user_func_array([$listener, $event], $arguments); } }