public function setThrowable(\Throwable $throwable) : Event
    {
        // Setting the Exception after it's already been handled makes no sense. This might potentially lead to
        // confusion in the future as we are not throwing an Exception on our own for this in order not to mess
        // up things while already within an Exception Handler context.
        if ($this->getName() !== definitions\Events::DEBUG_THROWABLE_AFTER) {
            $this->throwable = $throwable;
        }

        return $this;
    }