наследование - это всего лишь маленькая деталь. можно и композицией, сути не меняет DDD это - объектно ориентированное программирование == объектно-ориентированное проектирование
ну и опять же, DDD - это стаарррый холивар между rich domain model и anemic model если, по какой-то причине, в коде не будет rich - то DDD и кончился на этапе - проектирования
и даже в js затянули class - по той же причине. большинству оказалось сложно понять прототипный способ. который позволял конструировать и классы. но, сложно это. неитуитивно. ну ок - вот вам classы, раз просите