code: public final void setTimeZone(TimeZone timezone) {
          if (periods != null && !(periods.isEmpty() && periods.isUnmodifiable())) {
              periods.setTimeZone(timezone);
          } else {
              super.setTimeZone(timezone);
          }
      }
docs: {@inheritDoc}