code: function broadcastRemove(node) {
    if (node.children) {
      for (var i = 0, len = node.children.length; i < len; i++) {
        if (node.children[i]) {
          broadcastRemove(node.children[i]);
        }
      }
    }
    if (node.hooks && node.hooks.remove) {
      node.hooks.remove(node, node.element);
    }
  }
docs: Broadcasts the remove 'event'.