docs: def receive(self, data):
          """
          Create and return a message from data, also triggers the
          **receive** event
  
          Returns:
  
              - Message: message object
          """
          self.log_debug("Received: %s" % (data))
          message =  self.make_message(data)
          self.trigger("receive", data=data, message=message)
          return message