Using CInterfaceOf effectively combines the  "implements Ixxxx" and the IMPLEMENT_IINTERFACE, but results in a smaller structure (one less VMT needed)