Does this arrangement of tests make sense? Because the following tests are very specifically about attribute changed callback. Maybe they should be in a separate file?