Can you also add a test verifying that `willChangeBlock` is invoked before the change, and `didChangeBlock` invoked after?