class ZipCompressionInputStream extends CompressionInputStream {

  @Override
  public int read() throws IOException {
    ZipInputStream zis = (ZipInputStream) delegate;
    if ( zis == null ) {
      throw new IOException( "Not a valid input stream!" );
    }
    return zis.read();
  }

  public  ZipCompressionInputStream( InputStream in, ICompressionProvider provider );

}