MessageReader::new