Les classes héritant de la classe de base DescriptedEntity sont équipées d'attributs et de services liés aux variables d'état et aux propriétés constantes des entités. Si une classe d'entité dans le domaine n'est pas caractérisée par des variables d'état ou des propriétés constantes, il suffit d'en faire une spécialisation de BasicEntity.
- Directive d'inclusion : #include DescriptedEntity.h
Cette classe est donc la classe mère appropriée pour les classes d'entités du domaine qui ne sont pas caractérisées par des descripteurs fonctionnels (méthodes). Les instances créées possèdent, outre les services hérités de la classe BasicEntity, tous les services nécessaires à la gestion des descripteurs, et seulement eux dans un souci d'économie d'espace mémoire.