major
major copied to clipboard
move printers to object-oriented types (?)
If printers were methods on classes extended from the core schema/operation definitions, tracking their relationships might be much simpler