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