Domain-Driven Design: Protect your persistence required methods