Add a RouterInterface. Make the Router object implement this interface, Change static methods to normal ones. This will make the router object swappable, and provide an easier testing playground.
Document methods and variables.