StructuredPrinter should inherit from Printer