code: @Override
      public void putAll(Map<? extends String, ? extends String> other) {
  
          for (String key : other.keySet()) {
              boolean tokenize = false;
              if (other instanceof CmsParameterConfiguration) {
                  Object o = ((CmsParameterConfiguration)other).getObject(key);
                  if (o instanceof List) {
                      tokenize = true;
                  }
              }
              add(key, other.get(key), tokenize);
          }
      }
docs: Merges this parameter configuration with the provided other parameter configuration.<p>
  
  The difference form a simple <code>Map&lt;String, String&gt;</code> is that for the parameter
  configuration, the values of the keys in both maps are merged and kept in the Object store
  as a List.<p>
  
  As result, <code>this</code> configuration will be altered, the other configuration will
  stay unchanged.<p>
  
  @param other the other parameter configuration to merge this configuration with