- Find me users whose names are "john"
- Retrieve current state of that user, for each user. Start loop:
- Is their name still "john"?
- Update the state of the user object so their name is now "johnnie"
- Clean-up loop
- Please rename all "johns" to "johnnie". Don't care/need to know how you store, handle or process it. Just get it done. If tomorrow you redesign your object store, my capability should still work.
We think in state-centric ways, and then we are surprised that our interactions are "chatty" and our systems are fragile, not evolvable. Duh!