&gt; My (uninformed) observation is that Elm does things the way Om (previous) did it: is that correct?<p>It&#x27;s not, Elm doesn&#x27;t use cursors and transactional mutations, I&#x27;d say the Elm architecture is closer to a pure single-store Redux: user actions are dispatched as Sub Action which are run through an update reducer (Action -&gt; Model -&gt; Model), which is then run through the view (Model -&gt; Html) resulting in the new UI state.