Get rid of reader implementation (too specific, leave this up to client code)