Suggestion: embed a StreamWrapCallbacks instance in the StreamWrap instance. Avoids calling operator new for what is essentially a pointer.