A bunch of class that improve KVO utitlisation