Exemplo de implementação purista de DDD