I went back and forth on that. In this case I agree, but in the Hooks module it's much more verbose to not use forwardable. There are about 8 methods that need to be written. I think if we're going to not use it on principle, then that should apply there as well, in which case that file will get a little noisier.

re: proc - I think that's OK, but if you're really concerned we could add `method_missing` and have it delegate to the proc at runtime. It would be theoretically slow, but it's really there as a safeguard. WDYT?