GeneralCache
A very general, re-useable interface to wrap or create different caching implementations.
contains
get
put
remove