public function withSecond(int $second) : LocalTime
    {
        if ($second === $this->second) {
            return $this;
        }

        Field\SecondOfMinute::check($second);

        return new LocalTime($this->hour, $this->minute, $second, $this->nano);
    }