The new output interface provides the necessary infrastructure to add support for multiple output formats. Due to the abstract interface, each new format will require only minimal changes in the application itself.