Since it only cares about one argument being passed you can replace this with:

```coffee
onRouterLoad: (router, fragment, id) =>
    @requestedQueryId = parseInt(id) or null
```

The one issue I see is if we have another route that takes parameters. Since the `router:load` event fires for all fragments, any url that takes parameters will be interpreted here. We can revisit it when the time comes since it may be more appropriate to trigger distinct events for each route (like Backbone's change events).