Consumers should accept this interface, not require inheritance from Component.
Readonly
Open identifier: custom component kinds need no registration.
Optional
Consumers should accept this interface, not require inheritance from Component.