My instances are what conventional programmers think of as files.
My instance creation methods accept the name of a disk file (or any named
file object, such as /dev/rmt0 on UNIX or MTA0: on VMS). In addition,
they accept a virtual filesystem path like `configure.gz#ugz' which can
be used to transparently extract or decompress files from archives, or
do arbitrary processing on the files.