virtual vector<string> getValidParameters() = 0;
virtual vector<string> getRequiredParameters() = 0; //adding "or" as the last element indicates one of the previous is needed
virtual vector<string> getRequiredFiles() = 0; //adding "or" as the last element indicates one of the previous is needed
virtual vector<string> getValidParameters() = 0;
virtual vector<string> getRequiredParameters() = 0; //adding "or" as the last element indicates one of the previous is needed
virtual vector<string> getRequiredFiles() = 0; //adding "or" as the last element indicates one of the previous is needed