Often in practice components are not large enough to safely encapsulate the operations and data necessary for complex processes. The CCM specification provides a way to form component Assemblies (Fig. A.3) by connecting components through their facets and receptacles.
The CCM specification also defines a Components::Assembly interface that represents an assembly instance. It is used to build up and tear down component assemblies. Building the assembly up means creating all of the necessary components and establishing connections between them as specified in a file called the assembly descriptor. Tearing the assembly down means removing all connections and destroying the components.