Observation works best when state has one owner and views depend only on what they display. Split unrelated workflows instead of creating one global model.
Derive values rather than synchronizing duplicates, isolate asynchronous mutations, and test transitions directly. When updates surprise you, inspect ownership before adding another wrapper. A clear state model is more valuable than clever view composition.