These can't be in the QueryWrap base class? The need is for the AsyncWrap to be fully constructed before calling Init right? That condition isn't satisfied by invoking from the QueryWrap constructor?