persistable asclass AbstractSSI is G2Drawable, HasBounds, SizeInInts, StringIO { // Color in 15 bit settable short hi15color; Color color() { ret main hi15color(hi15color); } selfType color(RGB color) { ret hi15color(rgbToHi15(color)); } S colorToString() { ret colorToHex(color()); } abstract SSI toSSI aka render(); void copyAbstractSSI(AbstractSSI dest) { dest.hi15color(hi15color); } abstract int numberOfPixels(); }