Implement DefaultCompression class along with a generic interface to facilitate easy to use compression in a background thread, and make use of this class in Storage implementation by default.