From: John.Maloney@disney.com
Subject: Re: Difference between Object>>clone and Object>>shallowCopy
Date: Mon, 14 Jan 2002
Similar to the message basicAt:, clone should not be overridden so that you can always get the primitive clone behavior for any object. ShallowCopy might be overridden, depending on the semantics of the receiver.
Incidentally, we didn't always have a "clone" primitive. In early versions of Squeak, shallowCopy was written using "instVarAt:" and "instVarAt:put:".