Inheritance in unlikely places: using objects to build derived implementations of flat interfaces | IEEE Conference Publication | IEEE Xplore