public TaskListItemViewModel( Task task, ITaskListViewModel taskListViewModel, IGroupsModel groupsModel, ITotalTimeSummerFactory totalTimeSummerFactory, ITodayTimeSummerFactory todayTimeSummerFactory) { this.taskListViewModel = taskListViewModel; this.groupsModel = groupsModel; Update(task); totalTimeSummer = totalTimeSummerFactory.Create(this); todayTimeSummer = todayTimeSummerFactory.Create(this); // Execute so the sums show up on the GUI immediately totalTimeSummer.Execute(); todayTimeSummer.Execute(); }