code: function removeNode(node, parentNode, skipKeyedNodes) {
              if (onBeforeNodeDiscarded(node) === false) {
                  return;
              }
  
              if (parentNode) {
                  parentNode.removeChild(node);
              }
  
              onNodeDiscarded(node);
              walkDiscardedChildNodes(node, skipKeyedNodes);
          }
docs: Removes a DOM node out of the original DOM
  
  @param  {Node} node The node to remove
  @param  {Node} parentNode The nodes parent
  @param  {Boolean} skipKeyedNodes If true then elements with keys will be skipped and not discarded.
  @return {undefined}