Type of object a source repository can contain. Each class contains a set of attributes that describe the characteristics of objects of the class. Each class can have zero or more relationships to other classes. Related classes can be within the same model or in a different model. Each class has one related parent class in the same model. Each class can have zero or more related child classes in the same model.