yep. All the dictionary methods are in C code, and refer to some internal structure you can't get access to from python. Hence why you'd have to overload all of them. Turns out easier to use the MutableMap abstract base class.