in fact I think I know what is the problem here..

I think that each view should receive the `app` as a second argument.. that way you can do `app.openSettingsView()` instead of needing to access `this.time` and `this.settings` directly. It would also avoid creating multiple instances for the same views.