More docs and make ValueTranscoder visible.
MessageWriter needs to be public for custom value transcoders