Start and stop the data source before and after using it
Use DataSource instead of SelectableDataSource, as we don't need any method from SDS
Add convenience classes to offer the selection as an Iterator. In this way, we isolate selection, and tools based in these iterators will have an smoother migration towards 2.0 version