GenericWriter: add output format parameter