docs: def dispatch(self, origin, destination, message):
          '''\
          dispatch a message to a named function
  
          :param destination: destination to dispatch to
          :type destination: :py:class:`str`
          :param message: message to dispatch
          :type message: :py:class:`emit.message.Message` or subclass
          '''
          func = self.functions[destination]
          self.logger.debug('calling %r directly', func)
          return func(_origin=origin, **message)