the important difference here is lazy vs eager inc...
# compose
o
the important difference here is lazy vs eager incremental computations. UI is eager, you need the full tree (with likely some caveats for virtualized lists and other scrolling elements). For many other computations, you need it lazy, so that you only mark parts of the tree as invalid and can recompute them when queried.