Review abstraction for creating routes, makes testing routes matcher easier