docs: public void init(MessageDataParent messageDataParent, String strKey, Class<?> classRawObject, boolean bRequired, int iKeyInformation, Object objRawDefault)
      {
          if (messageDataParent instanceof BaseMessage)
          {   // Should not add MessageFieldDesc to message, if you do, create a MessageRecordDesc
              MessageDataDesc messageRecordParent = ((BaseMessage)messageDataParent).getMessageDataDesc(null);
              if (messageRecordParent == null)
                  messageRecordParent = new MessageRecordDesc(messageDataParent, null);
              messageDataParent = messageRecordParent;
          }
          super.init(messageDataParent, strKey);
          m_classRawObject = classRawObject;
          m_bRequired = bRequired;
          m_iKeyInformation = iKeyInformation;
          m_objRawDefault = objRawDefault;
      }