COM IDL and Interface Design