Implementing Application Frameworks: Object-Oriented Frameworks at Work. Edited by Mohamed E. Fayad, Douglas C. Schmidt and Ralph E. Johnson. New York: Wiley, 1999.