if (fieldValue instanceof ORecordLazyList) {
iCloned._fieldValues.put(iEntry.getKey(), ((ORecordLazyList) fieldValue).copy(iCloned));
} else if (fieldValue instanceof ORecordTrackedList) {
final ORecordTrackedList newList = new ORecordTrackedList(iCloned);
newList.addAll((ORecordTrackedList) fieldValue);
iCloned._fieldValues.put(iEntry.getKey(), newList);
} else if (fieldValue instanceof OTrackedList<?>) {
final OTrackedList<Object> newList = new OTrackedList<Object>(iCloned);
newList.addAll((OTrackedList<Object>) fieldValue);