Basic reader that acts like a collection