if (source.hasField(field) || !options.replacePrimitiveFields()) { destination.setField(field, source.getField(field)); } else {
if (source.hasField(field) || !options.replacePrimitiveFields()) { destination.setField(field, source.getField(field)); } else {