docs: function Route() {
      var methods = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
      var path = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
      var host = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
      var requirements = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};
      var attributes = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {};
      var middlewares = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : [];
  
      _classCallCheck(this, Route);
  
      this.setName(null);
      this.setMethods(methods);
      this.setPath(path);
      this.setHost(host);
      this.setPort(null);
      this.setRequirements(requirements);
      this.setAttributes(attributes);
      this.setMiddlewares(middlewares);
      this.setMatches({});
    }