docs: public BaseField setupField(int iFieldSeq)
      {
          BaseField field = null;
          if (iFieldSeq == 0)
          {
              field = new CounterField(this, ID, Constants.DEFAULT_FIELD_LENGTH, null, null);
              field.setHidden(true);
          }
          //if (iFieldSeq == 1)
          //{
          //  field = new RecordChangedField(this, LAST_CHANGED, Constants.DEFAULT_FIELD_LENGTH, null, null);
          //  field.setHidden(true);
          //}
          //if (iFieldSeq == 2)
          //{
          //  field = new BooleanField(this, DELETED, Constants.DEFAULT_FIELD_LENGTH, null, new Boolean(false));
          //  field.setHidden(true);
          //}
          if (iFieldSeq == 3)
          {
              field = new StringField(this, FIELD_NAME, 40, null, null);
              field.setNullable(false);
          }
          if (iFieldSeq == 4)
              field = new FieldClassField(this, FIELD_CLASS, 40, null, null);
          if (iFieldSeq == 5)
              field = new StringField(this, BASE_FIELD_NAME, 40, null, null);
          if (iFieldSeq == 6)
              field = new StringField(this, DEPENDENT_FIELD_NAME, 40, null, null);
          if (iFieldSeq == 7)
              field = new ShortField(this, MINIMUM_LENGTH, 4, null, null);
          if (iFieldSeq == 8)
              field = new ShortField(this, MAXIMUM_LENGTH, 5, null, null);
          if (iFieldSeq == 9)
              field = new StringField(this, DEFAULT_VALUE, 50, null, null);
          if (iFieldSeq == 10)
              field = new StringField(this, INITIAL_VALUE, 50, null, null);
          if (iFieldSeq == 11)
              field = new StringField(this, FIELD_DESCRIPTION, 100, null, null);
          if (iFieldSeq == 12)
              field = new StringField(this, FIELD_DESC_VERTICAL, 14, null, null);
          if (iFieldSeq == 13)
              field = new FieldTypeField(this, FIELD_TYPE, 1, null, null);
          if (iFieldSeq == 14)
              field = new ShortField(this, FIELD_DIMENSION, 3, null, null);
          if (iFieldSeq == 15)
              field = new StringField(this, FIELD_FILE_NAME, 40, null, null);
          if (iFieldSeq == 16)
              field = new ShortField(this, FIELD_SEQ_NO, 4, null, null);
          if (iFieldSeq == 17)
              field = new BooleanField(this, FIELD_NOT_NULL, 1, null, null);
          if (iFieldSeq == 18)
          {
              field = new StringField(this, DATA_CLASS, 20, null, null);
              field.setVirtual(true);
          }
          if (iFieldSeq == 19)
              field = new BooleanField(this, HIDDEN, Constants.DEFAULT_FIELD_LENGTH, null, null);
          if (iFieldSeq == 20)
          {
              field = new IncludeScopeField(this, INCLUDE_SCOPE, Constants.DEFAULT_FIELD_LENGTH, null, new Integer(0x004));
              field.addListener(new InitOnceFieldHandler(null));
          }
          if (field == null)
              field = super.setupField(iFieldSeq);
          return field;
      }