Implementing application frameworks: object-oriented frameworks at work - Fayad, Mohamed E; Schmidt, Douglas C; Johnson, Ralph E (John Wiley, 1999)