code: public Option add(String name) throws RequiredParametersException {
  		if (!this.data.containsKey(name)) {
  			Option option = new Option(name);
  			this.data.put(name, option);
  			return option;
  		} else {
  			throw new RequiredParametersException("Option with key " + name + " already exists.");
  		}
  	}
docs: Add a parameter based on its name.
  
  @param name - the name of the parameter
  @return - an {@link Option} object representing the parameter
  @throws RequiredParametersException if an option with the same name is already defined