So, get(outerK) does nothing but adds a prefix. Then when someone calls .get on the inner store, you build the real keys and make the call.

I don't think you need to enumerate.