A generic class plus category for easily handling key-value-observing with the help of blocks