I'm having the same issue with a COM interface that happens to define an init method. I've used a COM object inside a struct and used the 'alias this' trick to forward all calls, but for init I had to create a special 'initialize' method in the struct that would call the COM object's init method explicitly.