about the user interface that might interact with them.
I think this is what react redux does - it makes the global state observable by wrapping the react components with an higher order component that subscribes to global state changes and trickles down the state to its wrapped component as imuttable properties. This forces the wrapped component to re-render with up-to-date properties derived and synchronized with global state.

