code: public DnsBatchResult<ProjectInfo> getProject(Dns.ProjectOption... options) {
      DnsBatchResult<ProjectInfo> result = new DnsBatchResult<>();
      RpcBatch.Callback<Project> callback = createProjectCallback(result);
      Map<DnsRpc.Option, ?> optionMap = DnsImpl.optionMap(options);
      batch.addGetProject(callback, optionMap);
      return result;
    }
docs: Adds a request representing the "get project" operation to this batch. The {@code options} can
  be used to restrict the fields returned in the same way as for {@link
  Dns#getProject(Dns.ProjectOption...)}. Calling {@link DnsBatchResult#get()} on the return value
  yields the created {@link ProjectInfo} if successful and throws a {@link DnsException} if the
  operation failed.