Too Long; Didn't Read
I’ve always been curious about MVI, ever since I saw the example implementation of <a href="https://github.com/pakoito/RxSealedUnions2/blob/master/rxsealedunions2/src/test/java/com/pacoworks/rxsealedunions2/tennis/TennisGame.java#L21" target="_blank">the “Tennis Kata” using RxSealedUnions</a>. To be honest, I’m still not entirely sure how that one works (I think it’d deserve its own article) — it looks nicer with lambdas, and it is an implementation of a finite-state state machine with strictly defined states, where the unions define the given state, and how they react in that given state.