Rather than patching up MakeCallback everywhere, it might be a good idea to add a AsyncWrap::MakeCallback() method that does the right thing.  IOW:

```c++
wrap->MakeCallback(env->onchange_string(), ARRAY_SIZE(argv), argv);
```

(I'm making the assumption here that the AsyncWrap already knows what object to use.)