A class with attributes is represented by a rectangle divided into two regions as in FIG. 2, one region containing the name of the class 20 and the other region including a list of properties 22 such as what attributes are mandatory, what attributes are optional, and other properties such as what content class can be a parent of the current content class. [0032] Class inheritance represents a subc