code: public MultiList<String>/*Map<String, List<String>>*/ params() {
          //MTD: deleted class SimpleHash as its only contribution was an unnecessary #toString()
          // - for the curious, it wrote: {first: [more], of: [it]} as opposed to standard: {first=[more],of=[it]}
          
          //#getParameterMap() is by default unmodifiable, so we need to re-map it
          Map<String, String[]> requestParams = request.getParameterMap();
  
          MultiList<String> params = new MultiList<>();
          for (Entry<String, String[]> entry : requestParams.entrySet()) {
              params.put(entry.getKey(), entry.getValue());
          }
          
          
          if(getId() != null)
              params.put("id", getId());
  
          
          
          Map<String, String> routeParameters = route.getPathParametersEncoded(routedPath);//requestContext/*getRequestContext()*/.getUserSegments();
          for(Entry<String, String> entry : routeParameters.entrySet()){
              params.put(entry.getKey(), entry.getValue());
          }
          
          //MTD: added wildcard to params
  //        String wildCard = requestContext.getWildCardName();
  //        if (wildCard != null)
  //            params.put(wildCard, requestContext.getWildCardValue());
  
          return params;
      }
docs: Returns an instance of <code>java.util.Map</code> containing parameter names as keys and parameter values as map values.
  The keys in the parameter map are of type String. The values in the parameter map are of type String array.
  
  MTD: re-mapped the return value to accommodate a different coding style
  
  @return an instance <code>java.util.Map</code> containing parameter names as keys and parameter values as map values.
  The keys in the parameter map are of type String. The values in the parameter map are of type String array.