protected function fireFailedEvent(?Authenticatable $user, ?Token $token, ?string $email)
    {
        if ($this->failedEvent === null || !class_exists($this->failedEvent)) {
            return;
        }

        event(new $this->failedEvent($user, $token, $email));
    }