previous_changes hash is not with indifferent access and it may contain strings as well as symbols