A message reader/writer that only uses one type of message
Read a message from the stream
Unwrap the underlying protobuf stream
Write a message to the stream
A message reader/writer that only uses one type of message