public Task <SnapshotClassification[]> MapClassificationsToSnapshots <TClassifiable>(PKSimProject project) where TClassifiable : class, IClassifiableWrapper, new() { var classifications = project.AllClassificationsByType(classificationTypeFor <TClassifiable>()).OfType <ModelClassification>().ToList(); var classifiables = project.AllClassifiablesByType <TClassifiable>(); var context = new ClassificationContext { Classifications = classifications, Classifiables = classifiables }; var rootClassifications = findRoots(classifications); return(_classificationMapper.MapToSnapshots(rootClassifications, context)); }