Bingo. This came up because [Router.js](github.com/tildeio/router.js) will wait for a promise to resolve, but passes the *promise* itself to `setup`. Without this change, there would be no way for `setup` to know which resource was fetched.