code: @Autowired
      public void setDataTypeImportOrder(List<IPortalDataType> dataTypeImportOrder) {
          final ArrayList<PortalDataKey> dataKeyImportOrder =
                  new ArrayList<>(dataTypeImportOrder.size() * 2);
  
          for (final IPortalDataType portalDataType : dataTypeImportOrder) {
              final List<PortalDataKey> supportedDataKeys = portalDataType.getDataKeyImportOrder();
              for (final PortalDataKey portalDataKey : supportedDataKeys) {
                  /*
                   * Special Handling:  Need to prevent some keys from entering our
                   * sorted collection because they attempt to import both a group
                   * part and the membership parts of a group (either local or PAGS)
                   * in one go.  We import several entities at once, so it's important
                   * to do these in 2 phases.
                   */
                  if (!KEYS_TO_IGNORE.contains(portalDataKey)) {
                      dataKeyImportOrder.add(portalDataKey);
                  }
              }
          }
          dataKeyImportOrder.trimToSize();
          this.dataKeyImportOrder = Collections.unmodifiableList(dataKeyImportOrder);
      }
docs: The <code>@Autowired</code> list will reflect the order in which data types should be
  imported.