I'm new to COM and I have a few questions. Let's say you have an interface called Iface1 that is being accessed by app.exe, to get to a class called Class1. Now let's say that Iface1 has two methods, Run and Walk. Now say you want to add a method called Stop. If you add the Stop method to Class1 and it's interface to Iface1, will the interface stop working with app.exe without recompiling it, or even with a recompile? Or do you have to create a new interface (Iface2 and so on) for any added methods or properties? Can you include everything from Iface1 in Iface2, and phase out Iface1?