code: @SuppressWarnings("unchecked")
      ViewQueryParameters<K, V> copy() {
          try {
              return (ViewQueryParameters<K, V>) this.clone();
          } catch (CloneNotSupportedException e) {
              //should not reach this code as this class implements Cloneable
              throw new RuntimeException(e);
          }
      }
docs: Used instead of calling clone() directly to isolate CloneNotSupportedException handling in
  this class.
  
  @return a shallow copy of this ViewQueryParameters