hasChangedSignficantly() now does AST comparison