Factored common functionality from AnalogReader and PointsReader into DataReaderBase.