Implementing Application Frameworks: Object-Oriented Frameworks at Work