gem refactoring - 4b printer obj