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)); } }