Current immutable inventory, also refreshed for hosts with unsignalled provider state.
Move a row directly above or below another row of its pane's stack. A drawing goes anywhere in its pane: next to a drawing it joins that drawing's slot, above an entry it is placed on that entry, below one it goes on top of the slot under it. A source or study moves between whole slots, taking the drawings placed on it along, since nothing can paint between an entry and a drawing placed on it: such a move, one out of the series band, and one across panes are refused, not approximated.
Provider IDs receive a custom: prefix and cannot replace built-in objects.
A pane's stack in paint order, back to front: drawings behind the series, then each series-band entry (the price source, each study) followed by the drawings placed directly above it, then the drawings in front. Group rows, profiles and other rows outside the stack are not in it.
Delivers current state immediately, then only inventory changes.
Shared object operations for widgets and custom terminals. No DOM is created.