A-->B-->A (one way) and A<-->B (two way)?
We found a good answer:
In two-way data binding, there are multiple sources of truth and no authoritative answer. In one-way flow, there is a single source of truth.
For those of you who have heard me sharing about lenses for state management, the SwiftUI bindings support getter setters too!