@Override
  public int get(DateTimeField field) {

    if (field instanceof ChronoField) {
      switch ((ChronoField) field) {
        case INSTANT_SECONDS:
          throw new DateTimeException("Field too large for an int: " + field);
        case OFFSET_SECONDS:
          return getOffset().getTotalSeconds();
      }
      return getDateTime().get(field);
    }
    return super.get(field);
  }