pub type Reader = Arc<dyn ReadDyn>;
Reader is a type erased Read.
Read
struct Reader { /* private fields */ }