public function eachDayOfWeek($dayOfWeek, \Closure $callback)
    {
        $start = $this->startDate->copy();
        if ($start->dayOfWeek !== $dayOfWeek) {
            $start->next($dayOfWeek);
        }

        if ($start < $this->endDate) {
            $period = new static($start, $this->endDate);

            $period->eachDays(CarbonDate::DAYS_PER_WEEK, function (CarbonPeriod $period) use ($callback) {
                $callback(new static($period->start(), $period->start()->addDay()));
            });
        }

        return $this;
    }