Johnson and Foote (1988)
Johnson R.E. and Foote B. (1988)
Designing reusable classes
JOOP 1(2), pp. 22-35