Why isn't updating views handled through the events system?  An update to the model should trigger an event, and the views should subscribe to the change events.