docs: protected boolean doesMetaDataMatch(final KeyValueNode<?> metaData, final CSNodeWrapper node) {
          if (!(node.getNodeType().equals(CommonConstants.CS_NODE_META_DATA) || node.getNodeType().equals(
                  CommonConstants.CS_NODE_META_DATA_TOPIC))) return false;
  
          // If the unique id is not from the parser, in which case it will start with a number than use the unique id to compare
          if (metaData.getUniqueId() != null && metaData.getUniqueId().matches("^\\d.*")) {
              return metaData.getUniqueId().equals(Integer.toString(node.getId()));
          } else {
              // Allow for old abstract references.
              if (metaData.getKey().equals(CommonConstants.CS_ABSTRACT_TITLE) && node.getTitle().equals(
                      CommonConstants.CS_ABSTRACT_ALTERNATE_TITLE)) {
                  return true;
              }
  
              // Allow for alternate file references.
              if (metaData.getKey().equals(CommonConstants.CS_FILE_TITLE) && node.getTitle().equals(CommonConstants.CS_FILE_SHORT_TITLE)) {
                  return true;
              }
  
              // Check if the key matches, if it does than the nodes match.
              return metaData.getKey().equals(node.getTitle());
          }
      }