Let the application coördinate the extraction of GET data from the URL, instead of the router. The application will pass the found route to the request, the request will then query the route for extra data and append it to the GET data it already has. This way the request knows about the route (bad?), but at least we can't 'just' append GET data via a public method.