Renamed ProtocolClient.cs to StringChannel.cs, which better reflects the responsibility of that class, which is just to properly format the messages for wire-level communication. It did not implement any protocol.