use the Printable protocol instead of directly calling methods