@nchapman - I was thinking about this bit of code this afternoon, and and am unhappy with it. What if instead, we passed a reference to `this.$stage` to currentView.render and then `this.currentView.afterVisible()` could be moved there?

like this:

in router.js -
```js
    this.currentView.render(this.$stage);
```

in base.js -
```js
render: function(attachTo) {
   this.beforeRender();

   this.destroySubviews();

   attachTo.html(this.template(this.getContext()).el);

   this.afterRender();

   this.autofocusElement();

   return this;
}
```