Where do I even begin?
Maybe with the repo: https://github.com/codeface-io/SwiftObserver
I've been evolving this for far too long without daring to share it.
SwiftObserver is a simple but universal, readable observer mechanism for the pure Swift-/model core of an app.
Of course, I'm happy to record your feedback and answer your questions!