* Represents a cached object. The object is either retrieved from the cache if
* the cache has it, or a call back is invoked to get the object (and put it in
* the cache).
* Represents a cached object. The object is either retrieved from the cache if
* the cache has it, or a call back is invoked to get the object (and put it in
* the cache).