Mainly because when I do something like JSON.stringify(node1.toJSON()) === JSON.stringify(node2.toJSON()), because the contents are the same, this will return true, but for some reason node1.eq(node2), it’s false. I just want a better understanding of what makes nodes different besides its contents.