Move most of the redirection logic from the Printer class and subclasses to TraceMethodVisitor.
This is possible because Printer instances can't be chained together like MethodVisitor instances.
This is possible because Printer instances can't be chained together like MethodVisitor instances.