Cleanup callbackop to use Obj-C 2.0 property feature