sinterface IBinaryImage extends MakesBufferedImage { bool getBoolPixel(int x, int y); default void setPixel(int x, int y, bool b) { throw unimplemented(); } public default BufferedImage getBufferedImage() { ret toBWImage().getBufferedImage(); } default BWImage toImage2B() { ret this instanceof Image2B ? (Image2B) this : iBinaryImageToImage2B(this); } }