protected synchronized AppleMediaInterface makeMediaInterface(
          TokensAndUrlAuthData authData,
          AppCredentials appCredentials,
          String exportingService,
          Monitor monitor) {

    Objects.requireNonNull(authData);
    Objects.requireNonNull(appCredentials);
    Objects.requireNonNull(exportingService);
    Objects.requireNonNull(monitor);

    return new AppleMediaInterface(authData, appCredentials, exportingService, monitor);
  }
The Factory class that creates the Apple Import Extensions.
extensions/data-transfer/portability-data-transfer-apple/src/main/java/org/datatransferproject/datatransfer/apple/AppleInterfaceFactory.java