OutputFormat and OutputFormatBuilder usage has been inconsistent and required multiple places where information was repeated. Both should be refactored, as well as their consumers, such that:
- Instantiation / building of OutputFormats is consistent within the code base.
- OutputFormat names can be centralized and reused.
- Each class conforms to the "do one thing and do it well" rule.