I see. Got any ideas how to prevent each UIKit extension from having the same code to manage the insertion of `RACDelegateProxy` on it's own. Or, are you content with each UIKit extension copy & pasting this code into their implementation:

```objc
static void RACUseDelegateProxy(UITextView *self) {
    if (self.delegate == self.rac_delegateProxy) return;

    self.rac_delegateProxy.rac_proxiedDelegate = self.delegate;
    self.delegate = (id)self.rac_delegateProxy;
}
```

I was trying to avoid every use of `RACDelegateProxy` requiring their own copy of this code.