Capability lands in the extended core, not in a wrapper.
ULFM sits adjacent to the core, not inside it, and raises its own app-visible surface; OpenCCL rests partly on MPI and beside the vendor collectives, not in place of them.