code: public Parameter createParameter(final String name, final String value)
              throws URISyntaxException {
          final ParameterFactory factory = getFactory(name);
          Parameter parameter;
          if (factory != null) {
              parameter = factory.createParameter(value);
          } else if (isExperimentalName(name)) {
              parameter = new XParameter(name, value);
          } else if (allowIllegalNames()) {
              parameter = new XParameter(name, value);
          } else {
              throw new IllegalArgumentException(String.format("Unsupported parameter name: %s", name));
          }
          return parameter;
      }
docs: Creates a parameter.
  
  @param name  name of the parameter
  @param value a parameter value
  @return a component
  @throws URISyntaxException thrown when the specified string is not a valid representation of a URI for selected
  parameters