In reply to dave_59:
But in my case the interface is defined by someone else (at a central library). I am not at liberty to change it. On the other hand I can create a local copy, that beats the whole purpose of having one interface file and everyone using it.