fixed typo
#67 Initial work to make CacheEntry extractable
#67 Refactored CacheEntry into an interface to support alternate implementations