Privitizing _addDataset _removeDataset

They check how many datasets are already included. `public addDataset ` prepares user input and invoke `protected _addDataset`, where check might happen. `protected _addDataset ` handles adding dataset, so it makes sense to keep check there.