Assistindo os vídeos sobre programação defensiva me veio um click na cabeça.
Essa forma que o professor faz de criar uma "cópia" de uma propriedade para retornar no getter ao invés de passar a original tem alguma coisa haver com o conceito de DTO (Data Transfer Object)?.