Defining COM interfaces without IDL