adhare to the basic structure of each component