Typos here `_.hasHashChange` -> `this._hasHashChange`?