Made to have (optional) input format(s) as well as an output format.