A bunch of class that improve KVO utilisation