To ensure that responses get matched up with requests (and the sockets associated with each) we need to identify each request and ensure that the response reflects that id. This information needs to be handled at the end of the communication handling the request and thus might impact the framework. Protobuf packets are currently used for communication and are the obvious place to carry this id information. We need to be sure we can make this change without impacting backward compatibility. If versioning of protobuf data is possible this may be our answer.