- Each node owns its model and same-family child nodes.
- Parent, depth, path, root, and leaf facts are built into the primitive.
- Cycle protection keeps tree mutation safe.
- Children are lazy unless eager construction is requested.
- Invalidation and structural changes publish explicit tree messages.
- Lazy subtrees do not participate in lifecycle until materialized.
- Consumer selectors keep domain identity outside VMx.
- Fixpoint scans resolve child-before-parent windows in stable sibling order.
- Only missing-parent nodes park; duplicates and cycles are terminal results.
- Use it for explorer trees, notebooks, outlines, and taxonomies.
- Pair with ExpandableState and walk utilities for renderable flattened views.
- Use CompositeVM only when the domain is a list, not a recursive tree.