Allow calling the router without a request object
Merge pull request #3129 from benmccann/router-2.3.x

Allow calling the router without a request object