On 01.08.08 17:57:36, Aleix wrote: > Wouldn't it make sense if > IPlugin* IProject::versionControlPlugin() const; > > returned IBasicVCS instead of IPlugin? :S No, because you can't get at the other interfaces then without doing a cast. Andreas -- You are dishonest, but never to the point of hurting a friend.