Removes the old DataAdapter and rename and refactore the OptimizedDataAdapter to DataAdapter, also Adapter interface is now an abstract class. Because I have to keep it simply...