Maybe call this `Caching` rather than `Cached`