If every cached object must determine for itself whether it is expired, then you must have a way to ask the object if it’s expired. That means that objects in the cache must all conform to certain ...