docs: public void upload(Path src, URI dst) throws IOException {
      if (remoteExists(dst)) {
        String msg = String.format("Destination URI %s already exists", dst);
        throw new IllegalArgumentException(msg);
      }
      copyToRemote(src, dst);
    }