    class UserManagerToMiddleKit(UserManager):

            class User(GenUser, User):
                def __init__(self, manager=None, name=None, password=None):

        ## Init ##
        def __init__(self, userClass=None, store=None, useSQL=None):

        ## MiddleKit specifics ##
        def loadUser(self, serialNum, default=NoDefault):

        ## UserManager customizations ##
        def setUserClass(self, userClass):

        ## UserManager concrete methods ##
        def addUser(self, user):
        def userForSerialNum(self, id, default=NoDefault):
        def userForExternalId(self, externalId, default=NoDefault):
        def userForName(self, name, default=NoDefault):
        def users(self):
        def activeUsers(self):
        def inactiveUsers(self):