The DDD implementations I've seen in tutorials tend to leave out a couple of things.
Domain models <> Data models. The domain layer--critically--takes care of mapping data to domain. Consider that your domain models may be populated from multiple data sources, or multiple tables from a single database . . . or both.