public abstract ImageWriter createWriterInstance(Object extension) throws IOException;
public ImageWriter createWriterInstance() throws IOException { return createWriterInstance(null); }
  public abstract ImageWriter createWriterInstance(Object extension)    throws IOException;