Why does this need the `DbModel`/`InheritanceKeyValueStore` combo, rather than just a plain `DictModel`?