https://rhettinger.wordpress.com/2011/05/26/super-considered-super/ See collections ([collections.py](https://hg.python.org/cpython/file/2.7/Lib/collections.py), [_abcoll.py](https://hg.python.org/cpython/file/2.7/Lib/_abcoll.py)) for an example with OrderedDict and Counter. Combine to make OrderedCounter: ``` class OrderedCounter(Counter, OrderedDict): pass ``` Made some effort to do this but it doesn't seem to work properly yet