docs: public NameValue getNameValueLeaf(BaseMessageHeader header, boolean bAddIfNotFound)
      {
          Object[][] mxString = header.getNameValueTree();
          NameValue node = this;
          if (mxString != null)
          {
              for (int i = 0; i < mxString.length; i++)
              {
                  node = node.getNameValueNode((String)mxString[i][MessageConstants.NAME], mxString[i][MessageConstants.VALUE], bAddIfNotFound);
                  if (node == null)
                      return null;
              }
          }
          return node;
      }