'If the list is empty, calls lazylist.load().
Replaces lazylist.method() with list.method() and calls it.'

def _lazy(self, method, *args):

    print '!'
    if (set.__len__(self) == 0):
        self.load()
        setattr(self, method, types.MethodType(getattr(set, method), self))
    return getattr(set, method)(self, *args)
