| ArchivableTrait | |
| CategorizableMultipleTrait | Defines objects that can be associated to one or more categories. |
| CategorizableTrait | Categorizable defines objects that can be associated to a category. |
| CategoryTrait | |
| HierarchicalTrait | Full implementation, as a trait, of the `HierarchicalInterface` |
| PublishableTrait | A full implementation, as trait, of the `PublishableInterface`. |
| RevisionableTrait | |
| RoutableTrait | Full implementation, as Trait, of the {@see \Charcoal\Object\RoutableInterface}. |
| ArchivableInterface | |
| CategorizableInterface | Categorizable defines objects that can be associated to a category. |
| CategorizableMultipleInterface | Defines objects that can be associated to one or more categories. |
| CategoryInterface | |
| ContentInterface | Content Interface, based on charcoal/model/model-interface. |
| HierarchicalInterface | |
| ObjectRevisionInterface | Defines a changeset of an object implementing {@see \Charcoal\Object\RevisionableInterface}. |
| ObjectRouteInterface | Defines a route to an object implementing {@see \Charcoal\Object\RoutableInterface}. |
| ObjectScheduleInterface | |
| PublishableInterface | |
| RevisionableInterface | |
| RoutableInterface | Defines an object as routable. |
| UserDataInterface | Defines a model for objects typically submitted by the end-user of the application. |
| Content | |
| ObjectRevision | Represents the changeset of an object. |
| ObjectRoute | Represents a route to an object (i.e., a permalink). |
| ObjectSchedule | The object schedule class allows object properties to be changed at a scheduled time. |
| UserData | User Data is a base model for objects typically submitted by the end-user of the application. |