Split Exporter into 2: Exporter and Format.  Reafctored field format code but solution still awkward (too many method parameters).