code: public ValueMap withList(String key, List<?> val) {
          super.put(key, val == null ? null : new ArrayList<Object>(val));
          return this;
      }
docs: Sets the value of the specified key in the current ValueMap to the
  given value.