Implement DataProvider.