convert printers concept to class that also does the reverse operation for some attrs