Adicionando a camada de BO e tratamento de erros.