This seems extremely strange... why are we creating a totally new instead of the `router.js` Router every time someone calls `.map`?