Made it easier to use ClientMsgProtobuf<BodyType> and ClientMsg<BodyType> by adding an extra constructor that takes an instance of BodyType