Alterações menores tentando extrar algumas constantes.
Trabalho patcheado.