I'm not sure we want this to catch, in the cases where delayed initialization is used it may be that an AsyncWrap was allocated but not initialized before being destructed, i.e. in the case of some error condition. This case doesn't exist today, but I could see us wanting to use it.