Views now controlled by command as-well. They are reference-counted, and reused whenever possible; for objects with ref_count <= 1, modifications are done in-place. for objects with ref_count > 1, modifications are pure. (changing the selected view is always done impurely, though, to prevent explosion caused by navigation. same with camera changes.)