onInstanceBoundChange, defineInstanceKey, onInstancePatches, onPatches
From #77
defineInstanceKey(Type, key, descriptor)
- define a key behavior on instances of a typeonInstanceBoundChange(Type, handler(instance, isBound) )
- listen to when instances of this type are bound or unboundonInstancePatches(Type, handler(instance, patches) )
- listen to the patches events of all instances of this typeonPatches(obj, handler(patches))
- listen to patch events on this type