code: public RESTClient<RS, ERS> urlParameter(String name, Object value) {
      if (value == null) {
        return this;
      }
  
      List<Object> values = this.parameters.get(name);
      if (values == null) {
        values = new ArrayList<>();
        this.parameters.put(name, values);
      }
  
      if (value instanceof ZonedDateTime) {
        values.add(((ZonedDateTime) value).toInstant().toEpochMilli());
      } else if (value instanceof Collection) {
        values.addAll((Collection) value);
      } else {
        values.add(value);
      }
      return this;
    }
docs: Add a URL parameter as a key value pair.
  
  @param name  The URL parameter name.
  @param value The url parameter value. The <code>.toString()</code> method will be used to
  get the <code>String</code> used in the URL parameter. If the object type is a
  {@link Collection} a key value pair will be added for each value in the collection.
  {@link ZonedDateTime} will also be handled uniquely in that the <code>long</code> will
  be used to set in the request using <code>ZonedDateTime.toInstant().toEpochMilli()</code>
  @return This.