This will allow us to add support for custom object formatters, which will be a per-runable resource like custom matchers, by injecting them into the pretty-printer.
This simplifies the signature of each matcher to something that jsdoc can actually handle. [Finishes #20622765]