Maybe Compression should be moved into a mixin for the storage classes so as to work with all kinds of storage. TBD.