docs: public BaseField setupField(int iFieldSeq)
      {
          BaseField field = null;
          if (iFieldSeq == kID)
              field = new CounterField(this, ID, Constants.DEFAULT_FIELD_LENGTH, null, null);
          if (iFieldSeq == kLastChanged)
          {
              field = new RecordChangedField(this, LAST_CHANGED, Constants.DEFAULT_FIELD_LENGTH, null, null);
              field.setHidden(true);
          }
          if (iFieldSeq == kDeleted)
          {
              field = new BooleanField(this, DELETED, Constants.DEFAULT_FIELD_LENGTH, null, Boolean.FALSE);
              field.setHidden(true);
          }
          if (field == null)
          {
              field = super.setupField(iFieldSeq);
              if (field == null) if (iFieldSeq < kVirtualRecordLastField)
                  field = new EmptyField(this);
          }
          return field;
      }