We should also add a case of assigning the same value does not generate callbacks.