class BlobPusher {

  RegistryEndpointProvider<URL> writer(URL location, Consumer<Long> writtenByteCountListener) {
    return new Writer(location, writtenByteCountListener);
  }

    BlobPusher(
      RegistryEndpointRequestProperties registryEndpointRequestProperties,
      DescriptorDigest blobDigest,
      Blob blob,
      @Nullable String sourceRepository);

}