pub type Reader<'a> = UserReader<Box<dyn RawReader + 'a>>;
A Reader that uses dynamic dispatch to abstract over the format (text or binary) being read by an underlying RawReader.