private Exporter<?, ?> getVideosExporter(TransferExtension extension) {
    Exporter media = getExporterOrNull(extension, MEDIA);
    if (media == null) {
      return null;
    }
    Function<ContainerResource, ContainerResource> converter = (cr) ->
        (cr instanceof VideosContainerResource) ?
            MediaContainerResource.videoToMedia((VideosContainerResource) cr) : cr;
    return new AnyToAnyExporter<>(media, MediaContainerResource::mediaToVideo, converter);
  }
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