Olá João, tudo bem com você?
Fico feliz por ter compartilhado seu desenvolvimento com a comunidade do fórum Alura, continue assim, sempre postando e compartilhando seu aprendizado, em caso de dúvidas não hesite em postá-la.
Como dica, em relação ao uso do property, algo que devemos nos atentar é que, quando temos um setter (@< nome_do_metodo>.setter), obrigatoriamente temos que ter um getter (@property) do mesmo nome e isso ocorre porque o setter irá procurar a referência do property.
Para saber um pouco mais sobre getters e setters, recomendo a leitura do artigo abaixo:
Caso tenha dificuldades com o idioma, recomendo o uso do tradutor do navegador.
Em caso de dúvidas, coloco-me à disposição.
Abraços e bons estudos.