public function withMonth(int $month) : LocalDateTime
    {
        $date = $this->date->withMonth($month);

        if ($date === $this->date) {
            return $this;
        }

        return new LocalDateTime($date, $this->time);
    }