C interfaces and implementations : techniques for creating reusable software - Hanson, David R. (Addison Wesley, 1997)