I think one reason I listen for the state change here and not pass in the `req` object, is because I refer to see all the request and response handling in this simple router.