code: def destination(self, value):
          
          if value is not None and (not isinstance(value, tuple) or len(value)) != 2:
              raise AttributeError
          self._destination = value
docs: Set the destination of the message.
  
          :type value: tuple
          :param value: (ip, port)
          :raise AttributeError: if value is not a ip and a port.