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