| Interface | Description | 
|---|---|
| Primitive | marker interface for all non-filterable types. | 
| Class | Description | 
|---|---|
| Details | value type for low-level (row-level) details for all
  IObjectobjects. | 
| GraphHolder | holds information regarding the graph to which an  IObjectbelongs. | 
| Link | These filter definitions are used by the security system
 to eliminate non-readable objects from queries. | 
| Link.Details | |
| NamedValue | class to store a single value in an ordered list. | 
| Permissions | class responsible for storing all Right/Role-based information for entities
 as well as various flags for the containing  Detailsinstance. | 
| Token | authorization token to allow/revoke certain privileges. | 
| Enum | Description | 
|---|---|
| Permissions.Flag | Currently unused. | 
| Permissions.Right | enumeration of granted rights. | 
| Permissions.Role | enumeration of currently active roles. | 
These "internal" details of our object model, are created by hand and override any other versions which may be created by the code-generation process.