Olá, Boa noite!
Só pra entender. Quando estamos aplicando a programação defensiva, utilizamos o fato de estarmos instanciando uma nova data com base na data interna(original), assim se alguém vier a estar alterando esse valor não conseguirá.
A criação de um nova data retorna uma copia da data original, é isso mesmo ?
Grato desde já, Abraço!