I think I could avoid the need for lenses-as-rumours by wrapping the view/controller instances in value types.
Conversation
so Document has WindowControllerState, WindowControllerState has GraphViewState, GraphViewState has NodeViewState…
1
and each *State type also has a property of the corresponding ref type, WindowController, GraphView, NodeView, &c.
1
basically turn the reference types inside out.
1
Replying to
And the rumors flow up by directly invoking methods on the refs?
Actually tho I think this doesn’t really resolve much. user → model still involves a ref so it still has to share state 😞

