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