class GeoTiffReader extends AbstractGridCoverage2DReader implements
		GridCoverageReader {

    @Override
    public GridCoverage2D read(GeneralParameterValue[] params)
            throws IOException {

        if (LOGGER.isLoggable(Level.FINE)) {
            LOGGER.fine("Reading image from " + sourceURL.toString() + "\n"
                    + "Highest res " + highestRes[0] + " " + highestRes[1]);
        }

        final Collection<GridCoverage2D> response = rasterManager.read(params);
        if (response.isEmpty()) {
            if (LOGGER.isLoggable(Level.FINE)){
                LOGGER.fine("The response is empty. ==> returning a null GridCoverage");
            }
            return null;
        } else {
            return response.iterator().next();
        }
    }

    public  GeoTiffReader(Object input);
    public  GeoTiffReader(Object input, Hints uHints);

}