public function set(array $methods, array $args): RouterInterface
    {
        list($pattern, $callable) = $args;
        $route = new Route($methods, $pattern, $callable);
        $this->setRoute($route);
        return $this;
    }
public function set(array $methods, array $args): RouterInterface
    {
        list($pattern, $callable) = $args;
        $route = new Route($methods, $pattern, $callable);
        $this->setRoute($route);
        return $this;
    }
public function set ( array $ methods , array $ args ) : RouterInterface { list ( $ pattern , $ callable ) = $ args ; $ route = new Route ( $ methods , $ pattern , $ callable ) ; $ this -> setRoute ( $ route ) ; return $ this ; }
Abstraction of setter

@param   array $methods
@param   array $args
@return  RouterInterface
Abstraction of setter