// Data
        //...
        public static QualityDimensions Retrieve(DcrGraph inputGraph, Log inputLog)
        {
            _inputGraph = inputGraph;
            _inputLog = inputLog;

            var result = new QualityDimensions
            {
                Fitness = GetFitness(),
                Simplicity = _newMeasures ? GetSimplicityNew() : GetSimplicity(),
                Precision = _newMeasures ? GetPrecisionNew() : GetPrecision(null),
                Generality = GetGenerality()
            };
            return result;
        }
        public static QualityDimensions Retrieve(DcrGraph inputGraph, Log inputLog,
            Dictionary<byte[], int> uniqueStatesWithRunnableActivityCount)
        {
            _inputGraph = inputGraph;
            _inputLog = inputLog;

            var result = new QualityDimensions
            {
                Fitness = GetFitness(),
                Simplicity = _newMeasures ? GetSimplicityNew() : GetSimplicity(),
                Precision = _newMeasures ? GetPrecisionNew() : GetPrecision(uniqueStatesWithRunnableActivityCount),
                Generality = GetGenerality()

            };
            return result;
        }