Added AbstractDocumentPrinter (analogous to parsers)