Allow configuration of output tools, e.g. a separate application that converts PGN into Latex.
This would require creating a temporary file object with PGN as otherwise there could be trouble with concurrent file access or data passed not at all in a file object (e.g. passing a in-memory game or database (Clipboard!)).
It would be up to the user to delete this file object afterwards.