code: public void load() {
          Source source = getSource();
          Target target = getTarget();
          source.beginExport();
          target.beginImport();
          Set<String> propertyNames = mode.equals(MappingMode.AUTO)
                                   ? target.getPropertyNames()
                                   : source.getPropertyNames();
  
          for (Object sourceItem : source) {
              Object targetItem = target.createTargetInstance(source, sourceItem);
              for (String property : propertyNames) {
                  try {
                      Extractor extractor = source.getExtractor(property);
                      Updater updater = target.getUpdater(property);
                      updater.update(targetItem, extractor.extract(sourceItem));
                  }
                  catch (RuntimeException e) {
                      LOG.error("Mapping error for property '" + property + "': " + e.getMessage(), e);
                      throw e;
                  }
              }
              target.importItem(targetItem);
          }
          source.endExport();
          target.endImport();
      }
docs: {@inheritDoc}