docs: public static BufferedImage createCopy(final BufferedImage pImage) {
          if (pImage == null) {
              throw new IllegalArgumentException("image == null");
          }
  
          ColorModel cm = pImage.getColorModel();
  
          BufferedImage img = new BufferedImage(cm,
                                                cm.createCompatibleWritableRaster(pImage.getWidth(), pImage.getHeight()),
                                                cm.isAlphaPremultiplied(), null);
  
          drawOnto(img, pImage);
  
          return img;
      }