r27: Added margin as parameter to abstract functions in MyPrintable, and updated implementations