After reading your remarks and contemplating it further, I agree this is the best way for `beforeChange` to work.