Mario, this would be a great example of what is known as the **decorator design pattern** (http://en.wikipedia.org/wiki/Decorator_pattern). Can you re-implement this as a decorator of `MemCache` that delegates the behavior to `MemCache` but overrides the call with compressed content? This would require no copy-paste for future code changes in `MemCache`; `GZipMemCache` would automatically receive them as well.