Same as above, move validation to the Domain object level.