Is the a prescribed architecture for making individual components and then putting them together to make a complex component containing its individual components?