Building Type-Safe Compound Components

Compound Components are great, but should be type-safe. No, this isn't about the children prop ...