DDD Model implementation