Despite the name,
getShallowClone
must return a complete
clone for all items other than actual Catalogs.
This hook describes only the changes necessary if you use the Pure Java
implementation of the data management classes.
Comments
Usually you will need a new type of CatalogItem for every type of
Catalog that your application uses. The new type is needed so that any
information relevant to this class of objects can be stored appropriately
and efficiently.