Added conformance to the Printable protocol to eliminate the need for toRaw()