Eu percebi usando nome como parâmetro e escrevendo "nome = this.nome", e depois fazendo uma invocação usando new e atribuindo um valor ao nome este não cria um novo objeto com os valores atribuidos na variável. Isso acontece porque a classe chama o this.nome e ele ainda não foi instanciado?