docs: public Iterable<Result<Item>> listObjects(final String bucketName, final String prefix, final boolean recursive,
                                              final boolean useVersion1) {
      if (useVersion1) {
        return listObjectsV1(bucketName, prefix, recursive);
      }
  
      return listObjectsV2(bucketName, prefix, recursive);
    }