Interface Cache

Interface that defines the common cache operations.
Note: Due to the generic use of caching, it is recommended that
implementations allow storage of null values (for example to
cache methods that return null).