public function fromContext(Context $context)
    {
        $route  = $this->matcher->match($context);

        return $route
            ? $this->fromRoute($route)
            : $this->failedAction($context);
    }