provides a complete implementation of the
interface, based on the type information in the type library. In addition, the
interface is implemented to support error information.
to provide the
All classes defined with the
macros must inherit from
somehow. These macros pass the appropriate initargs to initialize the class.