Document, PrintableDocument and their specs