else if( base instanceof COSDictionary )
{
COSDictionary dic = (COSDictionary)base;
retval = new COSDictionary();
clonedVersion.put( base, retval );
for( Map.Entry<COSName, COSBase> entry : dic.entrySet() )
{
((COSDictionary)retval).setItem(
entry.getKey(),
cloneForNewDocument(destination, entry.getValue()));
}