protected virtual void DoAdd(object o)
{
// Consumer needs to Validate() before calling this method!
UpdatePreviewViewModelInputs();
var inputs = PreviewViewModel.Inputs.Select(input => input.Key);
var enumerable = inputs as IList<string> ?? inputs.ToList();
EventPublishers.Aggregator.Publish(new AddStringListToDataListMessage(enumerable.ToList()));
_addToCollection(enumerable, Overwrite);
DoClear(o);
}