def foo(self):
    return 42


class Empty:

    def __init__(self):
        pass


class C1(Empty, Foo):
    pass


class C2(OrderedDict, Foo):
    pass
Python 2.6, 3 abstract base class misunderstanding