Consider yourself lucky not having to deal with raw IDL without VS tooling and ATL template metaprogramming.