extracted DomainModelBase