Note, we either need to do this consistently across the two streams, or rework this into the formatter (due to how we used to pass in the pipes) or make the pipes themselves smarter... (e.g. if we give them a class that takes a default value, but allow them to be reconfigurable by mutation rather than replacement, we could also then ask the pipe if configured in the commandline runner)