docs: function PushstateObservable() {
  	// Keys passed into `replaceStateOnce` will be stored in `replaceStateOnceKeys`.
  	this.replaceStateOnceKeys = [];
  	// Keys passed into `replaceStateOn` will be stored in `replaceStateKeys`.
  	this.replaceStateKeys = [];
  	this.dispatchHandlers = this.dispatchHandlers.bind(this);
  	this.anchorClickHandler = function(event) {
  		var shouldCallPushState = PushstateObservable.prototype.shouldCallPushState.call(this, this, event);
  		if (shouldCallPushState) {
  			PushstateObservable.prototype.anchorClickHandler.call(this, this, event);
  		}
  	};
  
  	// ### `keepHash`
  	// Currently is neither a feature that's documented,
  	// nor is it toggled. [Issue #133](https://github.com/canjs/can-route-pushstate/issues/133)
  	// is the discourse on it's removal.
  	this.keepHash = true;
  }