Interface

Controls and states

Interface

Shared visuals, explicit ownership.

Use the framework-neutral classes as the contract. Treat richer controls as consumer-owned examples until reuse is proven.