code: def newResponseEvent(self):
          
          respEvt = ResponseEvent()
          self.respLock.acquire()
          eid = id(respEvt)
          self.respEvents[eid] = respEvt
          self.respLock.release()
          return (respEvt,eid)
docs: creates a response event and adds it to a waiting list
             When the reponse arrives it will be removed from the list.