This should use `Object.create(Node.prototype)` not `new Node`, as `new Node` could add additional properties to the prototype.