Prova de conceito utilizando o padrão Chain of responsability