MsgWriter and MsgReader types, b/c fast