Probably easiest to just make a new MessageReader type that takes ownership of an OutputSegments