Adding MVC constructs to the models --notifyViews and such