Contract a CngxAccordion provides so each CngxAccordionPanel
can read the open/closed arbitration and self-wire keyboard navigation
without injecting the concrete parent class (which would create a cyclic
type and block Atomic Decompose). The coordinator owns the single open-set
signal plus the header registry; panels call toggle, register their
header handle, and bind tabindex/keydown through nav.