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 MessageInfoTypeField(this, MESSAGE_INFO_TYPE_ID, Constants.DEFAULT_FIELD_LENGTH, null, null);
          if (iFieldSeq == 4)
              field = new MessageTypeField(this, MESSAGE_TYPE_ID, Constants.DEFAULT_FIELD_LENGTH, null, null);
          if (iFieldSeq == 5)
              field = new MessageStatusField(this, MESSAGE_STATUS_ID, Constants.DEFAULT_FIELD_LENGTH, null, null);
          if (iFieldSeq == 6)
              field = new MessageTransportField(this, MESSAGE_TRANSPORT_ID, Constants.DEFAULT_FIELD_LENGTH, null, null);
          if (iFieldSeq == 7)
              field = new MessageProcessInfoField(this, MESSAGE_PROCESS_INFO_ID, Constants.DEFAULT_FIELD_LENGTH, null, null);
          if (iFieldSeq == 8)
              field = new ContactTypeField(this, CONTACT_TYPE_ID, Constants.DEFAULT_FIELD_LENGTH, null, null);
          if (iFieldSeq == 9)
              field = new ContactField(this, CONTACT_ID, Constants.DEFAULT_FIELD_LENGTH, null, null);
          if (iFieldSeq == 10)
              field = new StringField(this, DESCRIPTION, 60, null, null);
          if (iFieldSeq == 11)
              field = new MessageLog_MessageTime(this, MESSAGE_TIME, Constants.DEFAULT_FIELD_LENGTH, null, null);
          if (iFieldSeq == 12)
              field = new IntegerField(this, TIMEOUT_SECONDS, Constants.DEFAULT_FIELD_LENGTH, null, null);
          if (iFieldSeq == 13)
              field = new DateTimeField(this, TIMEOUT_TIME, Constants.DEFAULT_FIELD_LENGTH, null, null);
          if (iFieldSeq == 14)
              field = new UserField(this, USER_ID, Constants.DEFAULT_FIELD_LENGTH, null, null);
          if (iFieldSeq == 15)
              field = new StringField(this, REFERENCE_TYPE, 60, null, null);
          if (iFieldSeq == 16)
              field = new ReferenceField(this, REFERENCE_ID, Constants.DEFAULT_FIELD_LENGTH, null, null);
          if (iFieldSeq == 17)
              field = new MessageLogField(this, RESPONSE_MESSAGE_LOG_ID, Constants.DEFAULT_FIELD_LENGTH, null, null);
          if (iFieldSeq == 18)
              field = new PropertiesField(this, MESSAGE_HEADER_PROPERTIES, Constants.DEFAULT_FIELD_LENGTH, null, null);
          if (iFieldSeq == 19)
              field = new PropertiesField(this, MESSAGE_INFO_PROPERTIES, Constants.DEFAULT_FIELD_LENGTH, null, null);
          if (iFieldSeq == 20)
              field = new PropertiesField(this, MESSAGE_TRANSPORT_PROPERTIES, Constants.DEFAULT_FIELD_LENGTH, null, null);
          if (iFieldSeq == 21)
              field = new StringField(this, MESSAGE_CLASS_NAME, 128, null, null);
          if (iFieldSeq == 22)
              field = new StringField(this, MESSAGE_HEADER_CLASS_NAME, 128, null, null);
          if (iFieldSeq == 23)
              field = new StringField(this, MESSAGE_DATA_CLASS_NAME, 128, null, null);
          if (iFieldSeq == 24)
              field = new StringField(this, EXTERNAL_MESSAGE_CLASS_NAME, 128, null, null);
          if (iFieldSeq == 25)
              field = new StringField(this, MESSAGE_QUEUE_NAME, 60, null, null);
          if (iFieldSeq == 26)
              field = new StringField(this, MESSAGE_QUEUE_TYPE, 60, null, null);
          if (iFieldSeq == 27)
              field = new StringField(this, MESSAGE_DATA_TYPE, 30, null, null);
          if (iFieldSeq == 28)
              field = new XmlField(this, XML_MESSAGE_DATA, Constants.DEFAULT_FIELD_LENGTH, null, null);
          if (iFieldSeq == 29)
              field = new MemoField(this, MESSAGE_DATA, Constants.DEFAULT_FIELD_LENGTH, null, null);
          if (iFieldSeq == 30)
              field = new StringField(this, ERROR_TEXT, 127, null, null);
          if (field == null)
              field = super.setupField(iFieldSeq);
          return field;
      }