Implemented AbstractDataSource