The data being edited is represented by a root view-model which doesn't change: if the editor needs to edit a different piece of data, this should changeinsidethe root view-model, and call the necessary code to refresh the entire view-model hierarchy. Note that this root view-model isnotparented under the editor view-model.