renamed CategoricalDatasetProvider to ICategoricalDatasetProvider