Implementing a custom storage backend
The contract | Capabilities | A file-based backend | Store-level generics | Record-level generics | Declaring capabilities | The round-trip | Trimming to the minimum | Wiring it into an app