final Persistent target = context.localObject(id, source);
seen.put(id, target);
descriptor = descriptor.getSubclassDescriptor(source.getClass());
descriptor.visitProperties(new PropertyVisitor() {
public boolean visitToOne(ToOneProperty property) {
if (!property.isFault(source)) {
Object destinationSource = property.readProperty(source);