DDD building blocks
Moved validation logic for adding entry to domain model