I think what's your missing is
id
Try to enumerate all your methods in the interface and assigns the ids, something like this:
interface IMyInterface: IUnknown
{
[id(1), helpstring("method Method1") HRESULT Method1();
[id(2), helpstring("method MethodNewlyAdded") HRESULT MethodNewlyAdded();
}
Also, try to make your interface dual, like this:
[
object,
uuid(?????),
dual,
helpstring("IMyInterface Interface"),
pointer_default(unique)
]