The LAnnotation class is derived from the LBase class. This class contains base functionality for creating, and managing LEAD annotation objects. This class provides the main functionality for other derived annotation classes like creation, drawing, scaling, realizing, copying, and setting/getting properties that are common to all annotation objects.

The LAnnContainer class is derived from LAnnotation. This class provides the necessary functionality for creating and managing Container objects, in addition to managing other annotation objects by providing the functionality of inserting, removing, and enumerating the different annotation objects contained by Container objects.