Forgot persistence
Introduce the notion of a Codec, specifically for Caching