CUIDADO! Proposta para novo código

Antes de aceitar este pull request e unir o meu código ao seu, tenha certeza de que concorda com as minhas alterações para seguirmos uma nova linha de desenvolvimento, como a que estou tentando propor com o código que estou enviando nesta requisição.