serializes and deserializes a Map
to and from window.location.
A Route is a abstraction for routes which needed for routing
Router register the event-listener for hashchange-event and handles route-changes.
Creates a new type based Router
Selects with the given key
of the value and all routing parameters as Map
Returns the value for the given key
from the routing parameters.