We now have a lot more wrappers and a lot more stores.
We should see what functionality is duplicated across these and consider moving them into base classes.
For example, in wrappers perhaps we should have helpers for transforming values and keys and then wrappers can just define those helpers instead of needing to define the whole interface