lib/route.js
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