In all but very few cases we don't want to allow stdout and require an output file if a particular kind of output is requested, from all the programs. This means the presence of those output files among command line arguments will indicate that the corresponding info should be reported, and also the creation of output streams will be simplified.