Refactored DataSourceInterface
Added facade for easier implementation
Made tests on ArrayDataSource more complete