The complexity that lives in the GUI
IME, working with an immediate mode UI framework automatically gets rid of most such &quot;architecture astronaut&quot; problems.<p>But I found that it&#x27;s almost impossible to describe to someone used to event-&#x2F;callback-driven UIs <i>why exactly</i> that is. You really need to try it yourself on a non-trivial UI to &quot;get it&quot;.