remove msg.Msg.Bytes() and make Msg implement io.WriterTo
Rewriting towards getting the planned features in the finished features list