docs: @Override
      void updateDataFields(int why) {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(this, tc, "updateDataFields");
          super.updateDataFields(why);
          if (jmsSystemPropertyMap != null && jmsSystemPropertyMap.isChanged()) {
              getApi().setField(JsApiAccess.SYSTEMPROPERTY_NAME, jmsSystemPropertyMap.getKeyList());
              getApi().setField(JsApiAccess.SYSTEMPROPERTY_VALUE, jmsSystemPropertyMap.getValueList());
              jmsSystemPropertyMap.setUnChanged(); // d317373.1
          }
          if (jmsUserPropertyMap != null && jmsUserPropertyMap.isChanged()) {
              getApi().setField(JsApiAccess.JMSPROPERTY_NAME, jmsUserPropertyMap.getKeyList());
              getApi().setField(JsApiAccess.JMSPROPERTY_VALUE, jmsUserPropertyMap.getValueList());
              jmsUserPropertyMap.setUnChanged(); // d317373.1
          }
          if (otherUserPropertyMap != null && otherUserPropertyMap.isChanged()) {
              getApi().setField(JsApiAccess.OTHERPROPERTY_NAME, otherUserPropertyMap.getKeyList());
              getApi().setField(JsApiAccess.OTHERPROPERTY_VALUE, otherUserPropertyMap.getValueList());
              otherUserPropertyMap.setUnChanged(); // d317373.1
          }
          if (systemContextMap != null && systemContextMap.isChanged()) {
              getApi().setField(JsApiAccess.SYSTEMCONTEXT_NAME, systemContextMap.getKeyList());
              getApi().setField(JsApiAccess.SYSTEMCONTEXT_VALUE, systemContextMap.getValueList());
              systemContextMap.setUnChanged(); // d317373.1
          }
          // Slightly different, as we need to set the variant back to empty if these properties have been cleared
          if (mqMdSetPropertiesMap != null && mqMdSetPropertiesMap.isChanged()) {
              if (mqMdSetPropertiesMap.size() > 0) {
                  getHdr2().setField(JsHdr2Access.MQMDPROPERTIES_MAP_NAME, mqMdSetPropertiesMap.getKeyList());
                  getHdr2().setField(JsHdr2Access.MQMDPROPERTIES_MAP_VALUE, mqMdSetPropertiesMap.getValueList());
              }
              else {
                  getHdr2().setChoiceField(JsHdr2Access.MQMDPROPERTIES, JsHdr2Access.IS_MQMDPROPERTIES_EMPTY);
              }
              mqMdSetPropertiesMap.setUnChanged();
          }
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(this, tc, "updateDataFields");
      }