prova de conceito com o padrão chain-of-responsabiblity