| Exception |
| EntityTrait | An entity represents a single result row from a repository. It exposes the methods for retrieving and storing properties associated in this row. |
| ModelAwareTrait | Provides functionality for loading table classes and other repositories onto properties of the host object. |
| QueryTrait | Contains the characteristics for an object that is attached to a repository and can retrieve results based on any criteria. |
| RulesAwareTrait | A trait that allows a class to build and apply application. |
| ConnectionInterface | This interface defines the methods you can depend on in a connection. |
| EntityInterface | Describes the methods that any class representing a data storage should comply with. |
| FixtureInterface | Defines the interface that testing fixtures use. |
| InvalidPropertyInterface | Describes the methods that any class representing a data storage should comply with. |
| PaginatorInterface | This interface describes the methods for paginator instance. |
| QueryInterface | The basis for every query object |
| RepositoryInterface | Describes the methods that any class representing a data storage should comply with. |
| ResultSetInterface | Describes how a collection of datasource results should look like |
| SchemaInterface | An interface used by TableSchema objects. |
| TableSchemaInterface | Defines the interface for getting the schema. |
| ConnectionManager | Manages and loads instances of Connection |
| ConnectionRegistry | A registry object for connection instances. |
| FactoryLocator | Class FactoryLocator |
| Paginator | This class is used to handle automatic model data pagination. |
| QueryCacher | Handles caching queries and loading results from the cache. |
| ResultSetDecorator | Generic ResultSet decorator. This will make any traversable object appear to be a database result |
| RuleInvoker | Contains logic for invoking an application rule. |
| RulesChecker | Contains logic for storing and checking rules on entities |