Composite Components

A composite may serve as the component implementation for a higher level composite. Composite components enable architects to structure complex applications as a hierarchical collection of parent and child composites.

When a composite is used as a component implementation the components within that composite cannot be referenced directly by the using component. In other words, the internals of the composite are invisible to the using component. The using component can only connect wires to the services and references of the referenced composite and set values for properties of the composite. The services, references, and properties of the composite define a contract that relies upon using the component.