Counter the BC Break introduced by the previous commits
Add a bunch of tests on Set::changes property