Add TextNode::copy