docs: public String create(final String path, Object data, final List<ACL> acl, final CreateMode mode) {
          if (path == null) {
              throw new NullPointerException("Missing value for path");
          }
          if (acl == null || acl.size() == 0) {
              throw new NullPointerException("Missing value for ACL");
          }
          final byte[] bytes = data == null ? null : serialize(data);
  
          return retryUntilConnected(new Callable<String>() {
              @Override
              public String call() throws Exception {
                  return _connection.create(path, bytes, acl, mode);
              }
          });
  
      }