As almost any framework (see section 1.3.3) CLAM presents black-box and white-box features. Black-box usage allows direct reuse of already provided components, building a CLAM system means simply connecting existing functionality. This is accomplished through the class repository included in CLAM. Just as a CLAM system can be seen as a set of interconnected Processing objects and Processing Data objects the repository can also be divided into these two categories: a Processing repository and a Data repository. In this section we will review what components are included in each of these categories.