| Interface | Description | 
|---|---|
| AggregateChangeRecord | 
 Purpose: Define the Public interface for the Aggregate Change Record. 
 | 
| AggregateCollectionChangeRecord | 
 Purpose: Define the Public interface for the Aggregate Collection Change Record. 
 | 
| ChangeRecord | 
 Purpose: Define the base Change Record API. 
 | 
| CollectionChangeRecord | 
 Purpose: This interface defines the API for the changeRecord that maintains the changes made to a collection attribute of an object. 
 | 
| DirectCollectionChangeRecord | 
 Purpose: This interface defines the API for the ChangeRecord that holds the changes made to a direct collection attribute of an object. 
 | 
| DirectToFieldChangeRecord | 
 Purpose: This interface provides public API to the class responsible for holding the change made to a directToFieldMapping. 
 | 
| EISCollectionChangeRecord | 
 Purpose: To provide API into the EISCollectionChangeSet. 
 | 
| EISOrderedCollectionChangeRecord | 
 Purpose: To provide API into the EISCollectionChangeSet. 
 | 
| ObjectChangeSet | 
 Purpose: Provides API to the Class that holds all changes made to a particular Object. 
 | 
| ObjectReferenceChangeRecord | 
 Purpose: Provides API for the ObjectReferenceChangeRecord. 
 | 
| TransformationMappingChangeRecord | 
 Purpose: To Provide API to the TransformationMappingChangeRecord. 
 | 
| UnitOfWorkChangeSet | 
 Purpose: To Provide API to the UnitOfWorkChangeSet. 
 |