code: protected final void setParameters(Map<String, String> parameters) {
          if (parameters == null) {
              m_parameters.clear();
          }
          else {
              m_parameters.clear();
              Parameter p;
              for (String key:parameters.keySet()) {
                  p = new Parameter(key);
                  p.setValue(parameters.get(key));
                  m_parameters.put(key, p);
              }
          }
      }
docs: Sets the parameters with name-value pairs from the supplied Map. This is
  protected because it is intended to only be called by subclasses where
  super(Map m) is not possible to call at the start of the constructor.
  Server.java:Server(URL) is an example of this.
  
  @param parameters
  The map from which to derive the name-value pairs.