@jdubray LOL, Observables are indeed the VERY BEST way to wire the pattern, but yeah you do need something to GUIDE the reactive loop of staged Observables. I'm guiding the reactive loop and repurposing it via a declarative configuration that defines a set of distinct control states that also "check if the action is allowed or not" among many more things.
It has nothing to do with Observables or SAM or MVI. Just my own practical solution that came out of building a larger app. I'm way to tired right now to convey it properly but hopefully I'll find time to do so soon.