A nice look into how to abstract version control using a route mapping. Similar routes can be called but then filters send the user in the right direction.