Refactored class to make info not required for routes to be optional and hidden from the route class.