src/route.js
function Route(pattern, Handler, observe, router) {
	this.pattern = pattern;
	this.map = parsePattern(pattern);
	this.regExp = patternToRegExp(pattern);
	this.strictRegExp = patternToStrictRegExp(pattern);
	this.isComponent = !!Handler.extend;
	this.Handler = Handler;
	this.observe = assign({ qs: [], hash: [], state: [] }, observe);
	this.allObserved = this.observe.qs.concat(this.observe.hash, this.observe.state);
	this.router = router || {};
	this.view = null;
}
function Route(pattern, Handler, observe, router) {
	this.pattern = pattern;
	this.map = parsePattern(pattern);
	this.regExp = patternToRegExp(pattern);
	this.strictRegExp = patternToStrictRegExp(pattern);
	this.isComponent = !!Handler.extend;
	this.Handler = Handler;
	this.observe = assign({ qs: [], hash: [], state: [] }, observe);
	this.allObserved = this.observe.qs.concat(this.observe.hash, this.observe.state);
	this.router = router || {};
	this.view = null;
}
Route

@param {String} pattern
@param {Function} Handler
@param {Object} [observe]
@param {Object} [router]
@constructor
@public