| Service |
| ServiceProvider |
| DescribableTrait | Default implementation, as trait, of the `DescribableInterface`. |
| CollectionInterface | Defines a model collection. |
| DescribableInterface | Defines a model having metadata that allows the customization of objects. |
| MetadataInterface | Defines a metadata container. |
| ModelInterface | Model Interface |
| AbstractMetadata | A basic metadata container. |
| AbstractModel | An abstract class that implements most of `ModelInterface`. |
| Collection | A Model Collection |
| Model | Charcoal Model class |
| ModelMetadata | A basic metadata container. |
| ModelValidator | An abstract class that implements most of ValidatorInterface. |