code: protected BitSet lax(BitSet generous) {
          if (generous == rel_segment) {
              // Swap in more lax allowable set
              return lax_rel_segment;
          }
          if (generous == abs_path) {
              return lax_abs_path;
          }
          if (generous == query) {
              return lax_query;
          }
          if (generous == rel_path) {
              return lax_rel_path; 
          }
          // otherwise, leave as is
          return generous;
      }
docs: Given a BitSet -- typically one of the URI superclass's
  predefined static variables -- possibly replace it with
  a more-lax version to better match the character sets
  actually left unencoded in web browser requests
  
  @param generous original BitSet
  @return (possibly more lax) BitSet to use