@Override
  public CompletableFuture<Void> putAllAsync(List<Entry<K, V>> entries, Object ... args) {
    Preconditions.checkNotNull(writeFn, "null writeFn");
    return args.length > 0
        ? writeFn.putAllAsync(entries, args)
        : writeFn.putAllAsync(entries);
  }
A composable asynchronous table implementation that delegates read/write operations
to the underlying table read and write functions.

@param <K> the type of the key in this table
@param <V> the type of the value in this table
@param <U> the type of the update applied to this table
samza-core/src/main/java/org/apache/samza/table/remote/AsyncRemoteTable.java