public Parameter(String name, String defaultOption,
			boolean optional, Condition condition,String helpText) {
		this.name = name;
		this.defaultOption = defaultOption == null ? "" : defaultOption;
		this.optional = optional;
		this.condition = (condition == null) ? Condition.DEFAULT : condition;
		this.helpText=helpText;
		assert this.condition.validate(this.defaultOption) : "Provided default option not satisfied for Condition";
	}