/**
  * Handle a matched Request and calls method
  *
  * @param Route $route
  * @param Request $request
  * @param Container $container
  *
  **@throws MethodNotAllowedException
  *
  * @return void
  */
 public static function handle(Route $route, Request $request, Container $container)
 {
     self::$route = $route;
     self::$request = $request;
     self::$container = $container;
     if (self::$route->isSecure && !self::$request->isSecure()) {
         self::$request->makeSecure();
     }
     self::run(self::getParameters());
 }