Title: Balancing Generality and Specificity in Component-Based Reuse