code: function Route(options) {
      options = options || {};
      const self = this;
  
      if (_.values(RequestType).indexOf(options.type) === -1) {
          throw new RouteError('Invalid request method type, got: ' + options.type);
      }
  
      RouteI.call(this, options);
  
      this.options.url = this.Router.$normalizeUrl(options.url);
  
  
      this.step('init', function(req, res) {
          //bind custom methods to the express res object
          Response.wrap(res, self);
          req.routeUID = self.uid;
      });
      this.$setContentTypeParser(reqBodyParser);
      //any route can respond with 500 - Service Error
      this.respondsWith(ServiceError);
  }
docs: @param {Object} options
  @param {String} [options.name]
  @param {String} options.type - see {@link RequestType} enum for available option values
  @param {String} options.url
  @param {String} options.summary - document the end point
  @param {String} options.desc - document the end point
  @param {String} options.sdkMethodName - sdk method name for API clients
  
  @throws {RouteError}
  @extends RouteInterface
  @constructor