public function on($eventName, callable $callable)
    {
        \Assert\that($eventName)->string()->notEmpty();

        $this->eventDispatcher->addListener($eventName, $callable);

        return $this;
    }