I figured there'd be some reason. Maybe make a compressor a "special object" that maintains its internal state separately, much like a user has its own buffer, and a parser has its own cache, and an editor has its own cursor...or whatever.