As we discussed SAM is less concerned about effects (and decoupling the logic from the effects). SAM factors the logic in three buckets: Propose/Accept/Learn, it is that decoupling of the different types of business logic that I believe leads to a better outcome. In particular, as I said the phase that is missing in other frameworks is the "accept" phase. In Redux for instance the store must accept everything the reducer proposes. There is no room (as I understand it) for the store to decide whether to accept / reject some values.