Mixing Component Patterns

Let's make a component that supports Render Props, Component Injection, Compound Components, the Provider Pattern, and Higher Order...

Sources