Use Case: TableRow components register themselves, TableCell components access row data by index.
This demonstrates colocated producer/consumer usage - simpler than the separated colgroup scenario.