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 PropertiesField(this, PROPERTIES, Constants.DEFAULT_FIELD_LENGTH, null, null);
          if (iFieldSeq == 4)
              field = new ShortStringField(this, USER_NAME, 60, null, null);
          if (iFieldSeq == 5)
              field = new StringField(this, FIRST_NAME, 20, null, null);
          if (iFieldSeq == 6)
              field = new StringField(this, LAST_NAME, 20, null, null);
          if (iFieldSeq == 7)
              field = new StringField(this, EXTENSION, 4, null, null);
          if (iFieldSeq == 8)
              field = new PasswordField(this, PASSWORD, 80, null, null);
          if (iFieldSeq == 9)
              field = new DateField(this, TERMINATION_DATE, Constants.DEFAULT_FIELD_LENGTH, null, null);
          if (iFieldSeq == 10)
              field = new BooleanField(this, READ_ONLY_RECORD, Constants.DEFAULT_FIELD_LENGTH, null, null);
          if (iFieldSeq == 11)
              field = new UserGroupField(this, USER_GROUP_ID, Constants.DEFAULT_FIELD_LENGTH, null, null);
          if (iFieldSeq == 12)
              field = new ReferenceField(this, USER_REFERENCE, Constants.DEFAULT_FIELD_LENGTH, null, null);
          if (iFieldSeq == 13)
          {
              field = new BooleanField(this, FRAMES, Constants.DEFAULT_FIELD_LENGTH, null, null);
              field.setVirtual(true);
          }
          if (iFieldSeq == 14)
          {
              field = new UserMenubarField(this, MENUBARS, 10, null, null);
              field.setVirtual(true);
          }
          if (iFieldSeq == 15)
          {
              field = new UserNavMenusField(this, NAV_MENUS, 10, null, null);
              field.setVirtual(true);
          }
          if (iFieldSeq == 16)
          {
              field = new UserJavaField(this, JAVA, 10, null, null);
              field.setVirtual(true);
          }
          if (iFieldSeq == 17)
          {
              field = new StringField(this, BANNERS, 10, null, null);
              field.setVirtual(true);
          }
          if (iFieldSeq == 18)
          {
              field = new UserLogosField(this, LOGOS, 10, null, null);
              field.setVirtual(true);
          }
          if (iFieldSeq == 19)
          {
              field = new UserLogosField(this, TRAILERS, 10, null, null);
              field.setVirtual(true);
          }
          if (iFieldSeq == 20)
          {
              field = new HelpPageField(this, HELP_PAGE, 10, null, null);
              field.setVirtual(true);
          }
          if (iFieldSeq == 21)
          {
              field = new UserLanguageField(this, LANGUAGE, 2, null, null);
              field.setVirtual(true);
          }
          if (iFieldSeq == 22)
          {
              field = new UserHomeField(this, HOME, 30, null, null);
              field.setVirtual(true);
          }
          if (iFieldSeq == 23)
          {
              field = new UserMenuField(this, MENU, 30, null, null);
              field.setVirtual(true);
          }
          if (iFieldSeq == 24)
          {
              field = new BooleanField(this, MENU_DESC, Constants.DEFAULT_FIELD_LENGTH, null, null);
              field.setVirtual(true);
          }
          if (iFieldSeq == 25)
          {
              field = new ContactTypeLevelOneField(this, CONTACT_TYPE_ID, 10, null, null);
              field.setVirtual(true);
          }
          if (iFieldSeq == 26)
          {
              field = new ContactField(this, CONTACT_ID, Constants.DEFAULT_FIELD_LENGTH, null, null);
              field.setVirtual(true);
          }
          if (field == null)
              field = super.setupField(iFieldSeq);
          return field;
      }