docs: public void include(String target, String element, boolean editable, boolean cacheable, Map<String, ?> parameterMap)
      throws JspException {
  
          if (isNotInitialized()) {
              return;
          }
          Map<String, String[]> modParameterMap = null;
          if (parameterMap != null) {
              try {
                  modParameterMap = new HashMap<String, String[]>(parameterMap.size());
                  // ensure parameters are always of type String[] not just String
                  Iterator<?> i = parameterMap.entrySet().iterator();
                  while (i.hasNext()) {
                      Map.Entry<String, ?> entry = (Entry<String, ?>)i.next();
                      String key = entry.getKey();
                      Object value = entry.getValue();
                      if (value instanceof String[]) {
                          modParameterMap.put(key, (String[])value);
                      } else {
                          if (value == null) {
                              value = "null";
                          }
                          String[] newValue = new String[] {value.toString()};
                          modParameterMap.put(key, newValue);
                      }
                  }
              } catch (UnsupportedOperationException e) {
                  // parameter map is immutable, just use it "as is"
              }
          }
          CmsJspTagInclude.includeTagAction(
              getJspContext(),
              target,
              element,
              null,
              editable,
              cacheable,
              modParameterMap,
              CmsRequestUtil.getAtrributeMap(getRequest()),
              getRequest(),
              getResponse());
      }