This function creates a new object that is a copy of this
The copy is a deep copy and all contained objects are copied as
part of the clone process. The copy is not associated with any
Note that many methods require that an object be part of a soup.
For this reason it is quite common to call doc.ObjectSoup.Add
with the newly cloned object before calling methods on it. If at a
later date the object needs to be deleted this can be done using