Should this also support `CacheItem[]`?