Everything *except* `state` depends on the value of the `hash` property, and it is desirable that `state` be also hash-dependant. This way, a MFE that sets state doing hash routing doesn't mess with the state set by another MFE that does path routing.