*/
public Iterator getAllParameters() {
IteratorChain chain = new IteratorChain();
chain.addIterator(getArguments().values().iterator());
chain.addIterator(getOptions().values().iterator());
chain.addIterator(getFlags().values().iterator());
return chain;
}
/**
* @return the required parameters. i.e. args, options and flags.