A Catalogue consists of zero or more CatalogueItems where each CatalogueItem references a given Blueprint. Multiple CatalogueItems can reference the same Blueprint. Each CatalogueItem can define any number of input parameters that override or preset input parameters of a Blueprint.

Taken the example from earlier, we put the Blueprint com.example.Blueprint1 into a CatalogueItem. In its corresponding CatalogueItem we define the following constraint input parameter:

define input parameter 'com.example.Blueprint1.Size' := { M, L }

By specifying M and L as arguments for this input parameter we limit the choice the blueprint would normally offer. Furthermore it is possible to define constraints on a Catalogue as a whole so these input parameters apply to all CatalogueItems (and therefore all blueprints) of that Catalogue.