Started adding type enforcing, and updated Printer to show parent class.