code: public FutureAPIResponse createEventsAsFuture(List<Event> events) throws IOException {
      RequestBuilder builder = new RequestBuilder("POST");
      builder.setUrl(apiUrl + "/batch/events.json?accessKey=" + accessKey);
  
      GsonBuilder gsonBuilder = new GsonBuilder();
      gsonBuilder.registerTypeAdapter(DateTime.class, new DateTimeAdapter());
      Gson gson = gsonBuilder.create();
      String requestJsonString = gson.toJson(events);
  
      builder.setBody(requestJsonString);
      builder.setHeader("Content-Type", "application/json");
      builder.setHeader("Content-Length", "" + requestJsonString.length());
      return new FutureAPIResponse(client.executeRequest(builder.build(), getHandler()));
    }
docs: Sends an asynchronous create events (batch) request to the API.
  
  @param events a List of {@link Event} that will be turned into a request