`HiddenBackgroundPrinter` no longer records results.

It only needs to swallow messages.
Introduce `LegacyFormatter.adapt`.

Handles converting legacy formatters to new Reports API.