No exemplo do exercício foi modificado o construtor:
constructor(data, quantidade, valor){
this._data = new Date(data.getTime());
this._quantidade = quantidade;
this._valor = valor;
Object.freeze(this);
}
Criando um novo Objeto Date no momento de referenciar o objeto.
this._data = new Date(data.getTime());
Posso fazer isso com qualquer Classe? exemplo:
this._aluno = new Aluno(aluno);