'Make sure our class and superclasses are set up'

@classmethod
def checkSetup(cls):

    while (cls and (not getattr(cls, 'isSetup', True))):
        cls.setup()
        cls.isSetup = True
        cls = getattr(type(cls), '__base__', None)
