Create and return a message from data, also triggers the
        **receive** event

        Returns:

            - Message: message object

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