@ascott1 That's an interesting thought. I try to default to passively collecting data because I find it results in less code. The models don't involve themselves in events, the views talk to them directly. I think it should probably stay that way.

However, there is definitely an issue here re: reading from the DOM regularly. Its not ideal to be sure. Part of the weirdness is that we never really made a decision about the relationship between the models and versions. I left it open for future implementation. We won't be introducing the concept of versions at the model level in this go. With the removal of a global entity - Dispatch - I'm not sure what way makes sense to manage version values in the models. 

Do you have any thoughts that don't involve events?