By default all router instances share the full location.hash. When you need
independent routers — for example one for tabs and another for an accordion —
pass a unique key to each router. Keyed routers encode their state in the
hash using a key=value format separated by &.
Each keyed router reads and writes only its own portion of the hash, so
pushing to one router never affects another. Values are automatically
URI-encoded and decoded for correctness with special characters.