Base class for data readers.
Every subclass has to put all information into to variable:
This class provides two methods (and associated properties) to retrieve this information.
Initialize base class DataReader – no parameters.
Return the data array.
Return the dictionary with the data properties.