Ok, so I should just use ``fits_open`` as a last resort in the reader, which sounds fine to me. I'll also try and improve ``is_fits`` based on what astropy.io.fits does.