Collection<IEntity> uowEntityCollection = createTransientEntityCollection((Collection) property .getValue()); for (IEntity entityCollectionElement : (Collection<IEntity>) property .get(property.getKey()); if (snapshotCollection != null) { Collection clonedSnapshotCollection = createTransientEntityCollection(snapshotCollection); for (Object snapshotCollectionElement : snapshotCollection) { clonedSnapshotCollection.add(cloneInUnitOfWork(