class AzureBlobStoreFileSystem extends FileSystem<AzfsResourceId> {

  @Override
  protected void copy(List<AzfsResourceId> srcPaths, List<AzfsResourceId> destPaths)
      throws IOException {
    checkArgument(
        srcPaths.size() == destPaths.size(),
        "sizes of source paths and destination paths do not match");

    Iterator<AzfsResourceId> sourcePathsIterator = srcPaths.iterator();
    Iterator<AzfsResourceId> destinationPathsIterator = destPaths.iterator();
    while (sourcePathsIterator.hasNext()) {
      final AzfsResourceId sourcePath = sourcePathsIterator.next();
      final AzfsResourceId destinationPath = destinationPathsIterator.next();
      copy(sourcePath, destinationPath);
    }
  }

    AzureBlobStoreFileSystem(BlobstoreOptions options);

}