Better implements of reader interface IReader