Technically, shouldn't all items in the cache also implement `isDestroyed` in order to properly follow the pattern?