Changes in the layer API: * The setDatasource() methods become non-virtual public method * The virtual private setDataSourcePrivate() method is defined and the provider setDataSource implementations have been moved to this new virtual method