sclass PatchworkImage extends WAndHBase is MakesBufferedImage { srecord Patch { Rect bounds; BufferedImage image; settable A userValue; *() { } } void addPatch(Pt etc p, BufferedImage image, A userValue) { } public BufferedImage getBufferedImage() { } }