i noticed in the larger app that I'm working on that there is a maintenance problem when the initiator gets a special status. For example, let's say you update the VM, setting a bound property, then issuing an optimistic call to the model. That works, but you also have to code the case where the VM listens to a model event that someone else generates