Variations of persistent arrays, aka dictionaries. Multiple APIs with different sets of features. Multiple backends implementing the APIs (usually in-memory & sqlite). JSON serialization.
The simplest class fits with Tcllib's tie package and API.