@Atomic
public static void run(final SortedSet<NextPossibleSummaryLessonsAndDatesBean> set) {
final NextPossibleSummaryLessonsAndDatesBean last = set.last();
final Lesson lesson = last.getLesson();
final YearMonthDay date = last.getDate();
lesson.refreshPeriodAndInstancesInSummaryCreation(lesson.isBiWeeklyOffset() ? date.plusDays(8) : date.plusDays(1));
for (final NextPossibleSummaryLessonsAndDatesBean n : set) {
run(n.getLesson(), n.getDate());
}
}
}