union subsclasses
Componnet