disable warning 4355 on win32 - we're only storing the this pointer in the ctor which is perfectly acceptable