prevent dangling KVO observers when using NSObject+MGEvents "onChangeOf"