The process method provides the interface to be implemented by subclasses.
Commonly used arguments are 'input' and 'output'. If 'input' is defined,
it is interpreted as one or more input file names. If 'output' is defined, it
is interpreted as an output file (or directory) name.
This implementation may serve as a template for real processors.