docs: public static Iterable<BoxLegalHoldPolicy.Info> getAll(
              final BoxAPIConnection api, String policyName, int limit, String ... fields) {
          QueryStringBuilder builder = new QueryStringBuilder();
          if (policyName != null) {
              builder.appendParam("policy_name", policyName);
          }
          if (fields.length > 0) {
              builder.appendParam("fields", fields);
          }
          return new BoxResourceIterable<BoxLegalHoldPolicy.Info>(api,
                  ALL_LEGAL_HOLD_URL_TEMPLATE.buildWithQuery(api.getBaseURL(), builder.toString()),
                  limit) {
  
              @Override
              protected BoxLegalHoldPolicy.Info factory(JsonObject jsonObject) {
                  BoxLegalHoldPolicy policy = new BoxLegalHoldPolicy(api, jsonObject.get("id").asString());
                  return policy.new Info(jsonObject);
              }
          };
      }