> One of the famous last words. My favorite battle-cry. The only _real_ difference is `while true: awaitEvent(ev); process(ev); draw()` and `while true: if peekEvent(ev): process(ev); draw()`.
Whether widgets own the data they render or not is orthogonal to this and likewise how much state is kept within a widget.