Talents: an environment for dynamically composing units of reuse. (9th October 2012)