docs: def execute_remote(self, remote_target, cmd, **kwargs):
          """
          Executes the given command (with the given arguments)
          on the given remote target of the connected machine
          """
          data = self._build_command(cmd, kwargs, self._contexts[-1],
                                     remote_target)
          with self._lock:
              rootelem = self.transport.send(data)
          try:
              return self._build_response(rootelem)
          except ElementNotFoundException:
              xlog.exception("XCLIClient.execute")
              raise chained(CorruptResponse(rootelem))
          except Exception as e:
              xlog.exception("XCLIClient.execute")
              raise e