:param handler: a function with
        :param argspec:
        :return:

def bind(self, handler, argspec):
        """
        :param handler: a function with
        :param argspec:
        :return:
        """
        self.handlers[argspec.key].append((handler, argspec))