UML design of the IBM model. The links between classes represent a "composition" property. The filled diamonds points the containing class and the other side is the contained class. The "cardinalities" (1,n) represents the number of contained objects or the number of objects which can contain it. The methods and attributes of each class are detailed in the main text and are not displayed here for clarity.