All Composite instances must inherit from a Composite Meta Type and never from the Composite interface itself. In fact, the Qi4j runtime will prevent the creation of a Composite that does not fulfill this requirement.There are currently 6 Composite meta types;
- ValueComposite
- EntityComposite
- ServiceComposite
- TransientComposite
- MessageComposite
- ConfigurationComposite
and we will cover the meaning of each on the next few pages.