it is funny that people think they are making & using 'components'. the expression problem and ilk keep on killing us.
components often are defined mainly to a fault along only one axis of design. among many, many important axis.
eg i want to change something, it isn't just one file that i am forced to contend with.
(eg Sandy Klausner CoreTalk vaporware ideas.)