What is purpose of `ignore_changed_values`?  Is it a testing hook or something?