PY3: use MutableMapping instead of DictMixin