This seems generally good. I left a few minor comments and I'd prefer to have the couple of tweaks I previously mentioned about patch 1/6 (THIS_ instead of the explicit "This" pointer and an additional comment mentioning that we're intentionally diverging from MS's header since it's broken).