code: public function attachCallbackListener(callable $callback): CallbackEventListener
      {
          $uid = $this->uid++;
          return $this->listeners[$uid] = CallbackEventListener::create($uid, $callback, [$this, 'detachListener']);
      }
docs: Создаёт нового слушателя на основе callback функции, и возвращает его.
  По-умолчанию все слушатели находятся в подписанном состоянии.
  
  @param callable $callback
  
  @return CallbackEventListener