public AbstractSummaryVM(List <T> modelReps, UserDefaults userDefaults)
        {
            if (modelReps is null || modelReps.Count == 0)
            {
                return;
            }

            TotalDistanceUom = userDefaults.DistanceUom;
            TotalTimeUom     = userDefaults.TimeUom;

            modelReps.ForEach(x =>
            {
                AddToTotals(x, userDefaults, false);
                AddToTotals(x, userDefaults, true);
            });

            RepetitionIds  = modelReps.Select(x => x.Id).ToList();
            AveragePace    = UnitConversions.GetPaceAsString(TotalDistanceQuantity, TotalDistanceUom, TotalTimeQuantity, TotalTimeUom, userDefaults);
            AveragePaceUom = userDefaults.IsPaceDistancePerTime
                ? $"{userDefaults.DistanceUom}/{userDefaults.TimeUom}" : $"{userDefaults.TimeUom}/{userDefaults.DistanceUom}";
        }