Stav dette: Building application frameworks: object-oriented foundations of framework design