- AggregateVM1..6 encode semantic child slots instead of collection membership.
- The arity appears in the type so cross-language examples stay honest.
- Each child may have a different VM type.
- Slot factories run during construction.
- The aggregate reaches Constructed only after populated children settle.
- Slot property changes are observable with idiomatic per-flavor names.
- Use aggregates for workspace roots, dashboards, and composition shells.
- Do not use aggregates as a substitute for variable-length child lists.
- Wrap an aggregate in an app-specific VM when the host needs a narrower facade.