Aggregate Family Map

fixed heterogeneous slots with lazy construction and stable semantic child roles

Dark SVG source uses the VMx architecture palette and keeps arrows behind masked component boxes.

Fixed roles

  • 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.

Lifecycle

  • Slot factories run during construction.
  • The aggregate reaches Constructed only after populated children settle.
  • Slot property changes are observable with idiomatic per-flavor names.

Best fit

  • 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.