Currently, to find the icons or bubbles active on a given workspace, one needs to traverse all blocks on the workspace and individually inspect them. This is obviously quite inefficient, and is needed for various focus management tasks, e.g. lookupFocusableNode() and getNestedTrees().
Perhaps we could have icons/bubbles register themselves with the workspace.