public Importer getCompatibleImporter(TransferExtension extension, DataVertical jobType) {
    Importer<?, ?> importer = getImporterOrNull(extension, jobType);
    if (importer != null) {
      return importer;
    }

    switch (jobType) {
      case MEDIA:
        importer = getMediaImporter(extension);
        break;
      case PHOTOS:
        importer = getPhotosImporter(extension);
        break;
      case VIDEOS:
        importer = getVideosImporter(extension);
        break;
    }
    if (importer == null) {
      return extension.getImporter(jobType); // re-execute just for the potential exception
    }
    return importer;
  }
Provides a compatibility layer between adapter types. E.g. when asking for a Media adapter and it
isn't available, it will combine Photo and Video adapters on the fly to seamlessly support the
request.
portability-spi-transfer/src/main/java/org/datatransferproject/spi/transfer/provider/TransferCompatibilityProvider.java