Contract a CngxStep sees when it injects a parent group via
CNGX_STEP_GROUP_HOST. Mirrors the presenter's register /
unregister so atoms stay agnostic of root vs. nested host.
Surface is registration-only - id and aggregatedStatus are
concrete-class details, not part of the token contract.