| Interface | Description | 
|---|---|
| AccessorDefinition | Interface for holding accessor metadata. | 
| AccessorParameterDefinition | Interface for holding metadata for a method parameter that is of a
 structured or collection type. | 
| AttributeDefinition | Interface for holding attribute metadata. | 
| DataControlDefinition | Interface for holding metadata for a DataControl. | 
| Definition | This is a a marker interface. | 
| DefinitionContainer | Interface used as container of multiple Definitions. | 
| DefinitionContext | Marker interface that provides a namespace for looking up metadata for
  control bindings and datacontrols. | 
| EditableStructureDefinition | Extends the structure definition with support for notification of changes. | 
| NamedDefinition | Interface for holding named metadata. | 
| OperationDefinition | Interface for holding metadata of an operation. | 
| OperationReturnDefinition | Marker interface for defining return types, as returned
 in the getReturnType method in OperationDefinition. | 
| ParameterDefinition | Interface for holding metadata for a method parameter. | 
| StructureDefinition | Contains metadata for a structure such as a datacontrol, an accessor,
 or a parameter. | 
| StructureDefinitionListener | Listens to changes for a structure definition | 
| VariableDefinition | This interface is used for holding metadata for a variable. | 
| Class | Description | 
|---|---|
| ArrayListDefinitionContainer | A class that implements the DefinitionContainer interface using an java.util.ArrayList
 for storage of Definition instances. | 
| DefaultDefinitionContext | The DefaultDefinitionContext class can be used for storing and lookup of
 control bindings and datacontrols metadata. | 
| EmptyDefinitionContainer | An implementation class of DefinitionContainer to represent an empty collection
 of Definition. |