def Interface(self):
        """
            Return a list of the names of the methods to be used by
            the client.

        """
        unpublishedMethods = ("roots", "Interface",
        "WishIdBeenAGirlie")
        methodType = type(self.Interface)
        ifList = []
        for i in dir(self):
            if (type(getattr(self, i)) == methodType
            and not i.startswith('_')):
                ifList.append(i)
        for i in unpublishedMethods:
            ifList.remove(i)
        return LumberjackInterface(ifList)

            Return a list of the names of the methods to be used by
            the client.

        
recipes/Python/161173_Stateful_Objects_use_Mixins_define/recipe-161173.py