Extracting reader stuff into its own class, so I can make an LRU cache for CBRs.