dcb: what does into_reader() accomplish that you couldn't do with get_root() and as_reader()?