adicionando finals e utilizando construtores existentes