Text this: Achieving reuse via a generic model of reusable components