Thanks for the pointers. 

I thought about DI, but I didn't want to make all the changes to send in a router instance (I wasn't sure the sentiment around providing a router instance to the request class).