docs: public ListObjectsResponse listNextBatchOfObjects(ListObjectsResponse previousResponse) {
          checkNotNull(previousResponse, "previousResponse should not be null.");
  
          if (!previousResponse.isTruncated()) {
              ListObjectsResponse emptyResponse = new ListObjectsResponse();
              emptyResponse.setBucketName(previousResponse.getBucketName());
              emptyResponse.setDelimiter(previousResponse.getDelimiter());
              emptyResponse.setMarker(previousResponse.getNextMarker());
              emptyResponse.setMaxKeys(previousResponse.getMaxKeys());
              emptyResponse.setPrefix(previousResponse.getPrefix());
              emptyResponse.setTruncated(false);
              return emptyResponse;
          }
  
          return this.listObjects(new ListObjectsRequest(previousResponse.getBucketName())
                  .withPrefix(previousResponse.getPrefix())
                  .withMarker(previousResponse.getNextMarker())
                  .withDelimiter(previousResponse.getDelimiter())
                  .withMaxKeys(previousResponse.getMaxKeys()));
      }