Домен-ориентированный дизайн - это скорее создание общей модели мира (и связанного с ней общего языка), которую могут использовать и вы, и эксперты в области.
Теоретически это означает, что разработчики могут писать код, который читается как описание проблемной области, а эксперты по доменам могут смотреть через плечо разработчиков и видеть, что происходит.
Спецификация не дает таких обещаний относительно общего языка или модели мира, она просто говорит: «Мы собираемся создать что-то конкретное». Модель класса с высокой спецификацией, которую вы придумали, может сработать, но она может не очень хорошо отражать «реальность».
Хорошая бесплатная книга о доменно-управляемом дизайне здесь (требуется вход в систему, к сожалению).