throws why
Domain Driven Design (DDD)