1. A method for providing a design pattern comprising: determining a type of design pattern; providing a plurality of instances of said type of design pattern; and choosing a member of said plurality of instances.