Printer and default implementation of read_spec