- One modeled ComponentVM shows lifecycle and property messages.
- The host never owns domain behavior.
- Model mutation publishes through the hub.
- Setting an equal model value stays silent.
- Move to WPF or Avalonia examples when bindings and child VMs matter.