docs: public Iterable<BoxLegalHoldAssignment.Info> getAssignments(String type, String id, int limit, String ... fields) {
          QueryStringBuilder builder = new QueryStringBuilder();
          if (type != null) {
              builder.appendParam("assign_to_type", type);
          }
          if (id != null) {
              builder.appendParam("assign_to_id", id);
          }
          if (fields.length > 0) {
              builder.appendParam("fields", fields);
          }
          return new BoxResourceIterable<BoxLegalHoldAssignment.Info>(
                  this.getAPI(), LEGAL_HOLD_ASSIGNMENTS_URL_TEMPLATE.buildWithQuery(
                      this.getAPI().getBaseURL(), builder.toString(), this.getID()), limit) {
  
              @Override
              protected BoxLegalHoldAssignment.Info factory(JsonObject jsonObject) {
                  BoxLegalHoldAssignment assignment = new BoxLegalHoldAssignment(
                          BoxLegalHoldPolicy.this.getAPI(), jsonObject.get("id").asString());
                  return assignment.new Info(jsonObject);
              }
          };
      }