Switch to OO model for CRUD route types

People are going to debug route setup problems and a simpler OO approach
will assist here.