wrapWithSpan = (node, classNames, label) => {
  const highlight = node.ownerDocument.createElement("span");

  highlight.appendChild(node);

  applySpanStyles(highlight, { classNames, label });

  return highlight;
}
Wrap text node with stylized span
@param {Text} node
@param {string[]} classNames
@param {object} cssStyles
@param {string} [label]
@todo all 2 usages of this method don't even get the label