Pois é, ele não queria criar o método “clone” do próprio objeto para as várias centenas de classes que ele deve ter criado - além disso, a implementação de um método “clone”, na mão, é sempre problemática, porque envolve estar sempre mudando esse método a cada vez que um membro é modificado, adici0nado ou removido.