Using a model to represent a route
Can be re used in implementations that use the route