public PopulationAnalysisGroupingField CreateGroupingFieldFor(IPopulationAnalysisField populationAnalysisField, IPopulationDataCollector populationDataCollector)
        {
            using (var presenter = _applicationController.Start <ICreatePopulationAnalysisGroupingFieldPresenter>())
            {
                var groupingDefiniton = presenter.CreateGrouping(populationAnalysisField, populationDataCollector);
                if (groupingDefiniton == null)
                {
                    return(null);
                }

                return(_populationAnalysisFieldFactory.CreateGroupingField(groupingDefiniton, populationAnalysisField)
                       .WithName(presenter.FieldName));
            }
        }