Ability to read ZIP and GZIP files

All methods in Readable accepting one or more File objects will see if the
file contents are compressed with ZIP or GZIP format and decompress on the
fly while reading.
Can we think of better exceptions to throw?