public abstract ImageReader createReaderInstance(Object extension) throws IOException;
public ImageReader createReaderInstance() throws IOException { return createReaderInstance(null); }
  public abstract ImageReader createReaderInstance(Object extension)    throws IOException;