Node.cut / node.copy shall return itself for image nodes (and other atom nodes)

Currently calling node.cut()/node.copy() on an image node would create a new node with the same attrs and marks. IMHO it could simply return the original node for performance’s sake. Or is there some other considerations?

That’s not what I’m seeing—it does it return itself, not a new node.