A Router and Routing classes and interfaces