code: @VisibleForTesting
    URIBuilder constraints(Constraints constraints) {
      options.putAll(constraints.toQueryMap());
      this.isView = !constraints.isUnbounded();
      return this;
    }
docs: Adds a set of constraints.
  
  @param constraints a set of constraints
  @return this builder for method chaining