def _generate_day_frameworks(user):
    isoweekday_to_components = _fill_isoweekdays_with_workout_components(user)
    isoweekday_to_cardio_intensity = _fill_isoweekdays_with_cardio_intensity(user, isoweekday_to_components)
    _mandate_cardio_or_resistance(isoweekday_to_components, isoweekday_to_cardio_intensity)
    _evenly_distribute_cardio_lifting_days(isoweekday_to_components, isoweekday_to_cardio_intensity)
    return DayFrameworkCollection.create(user, isoweekday_to_components, isoweekday_to_cardio_intensity)