@Override
    public Temporal with(TemporalField field, long newValue) {
        return getNewZoneOffset(offsetTime.with(field, newValue));
    }
@Test
    void withTemporalField() {
        ZoneTime expected = new ZoneTime(offsetTime.with(ChronoField.HOUR_OF_DAY, 3), zoneId, false);
        assertEquals(expected, zoneTime.with(ChronoField.HOUR_OF_DAY, 3));
    }