Tweak the signature of sendAndReceive to allow for an Event type for a reply that's different than that for a request.