docs: def send_message(self, message):
          """
          Dispatch a message using 0mq
          """
          with self._instance_lock:
              if message is None:
                  Global.LOGGER.error("can't deliver a null messages")
                  return
  
              if message.sender is None:
                  Global.LOGGER.error(f"can't deliver anonymous messages with body {message.body}")
                  return
  
              if message.receiver is None:
                  Global.LOGGER.error(
                      f"can't deliver message from {message.sender}: recipient not specified")
                  return
  
              if message.message is None:
                  Global.LOGGER.error(f"can't deliver message with no body from {message.sender}")
                  return
  
              sender = "*" + message.sender + "*"
              self.socket.send_multipart(
                  [bytes(sender, 'utf-8'), pickle.dumps(message)])
  
              if Global.CONFIG_MANAGER.tracing_mode:
                  Global.LOGGER.debug("dispatched : "
                                      + message.sender
                                      + "-"
                                      + message.message
                                      + "-"
                                      + message.receiver)
  
              self.dispatched = self.dispatched + 1