That second interface defines the methods which inheriting objects can override. (Remember, in COM everything looks like a method, including properties, so virtual properties use this same mechanism.)Since COM interface implementation is an all-or-nothing prospect, we have to implement every overridable method.