function Route (method, path, callback, options) {
  this.path = path;
  this.method = method;
  this.callback = callback;
  this.regexp = utils.pathRegexp(path, this.keys = [], options.sensitive, options.strict);
}
function Route (method, path, callback, options) {
  this.path = path;
  this.method = method;
  this.callback = callback;
  this.regexp = utils.pathRegexp(path, this.keys = [], options.sensitive, options.strict);
}
function Route ( method , path , callback , options ) { this . path = path ; this . method = method ; this . callback = callback ; this . regexp = utils . pathRegexp ( path , this . keys = [ ] , options . sensitive , options . strict ) ; }
Mostly from Express' router `Route`.

Initialize `Route` with the given HTTP `method`, `path`,
and an array of `callbacks` and `options`.

Options:

- `sensitive`    enable case-sensitive routes
- `strict`       enable strict matching for trailing slashes

@param {String} method
@param {String} path
@param {Array} callbacks
@param {Object} options
Mostly from Express router Route .