Move most of the redirection logic from the Printer class and subclasses to TraceMethodVisitor.

1 job for remove-more-unnecessary-code in 10 minutes and 52 seconds (queued for 1 second)