Interfaces are handy, in order to extract bundles of some related thematic methods a.k.a. thematic APIs, and group them together in their interface. After that, I just want to show that there is a method to inject such created thematic interfaces, into few specialized class that which allows us to continue to stay in an explicit (Create...Free) memory management mode. Nothing more (I dont want to discuss about COM versus CORBA interfaces: it should be covered in an another article).