Generalization of Object-Oriented Components for Reuse: Measurements of Effort and Size Change