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;
}
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
Route