Added the abstract DataProvider implementation.