A hierarchy of classes used for storing metadata about each of your classes. A ProjectData object contains PackageData objects which contain SourceFileData objects which contain ClassData objects which contain LineData objects. Or, in bad ASCII art:

ProjectData <--> PackageData <--> SourceFileData <--> ClassData <--> LineData