Reader facade + tests