1. A method for optimizing a software program, the method comprising the steps of: extracting class data from a plurality of objects originating from one or more software vendors; extracting class data from the software program; determining one or more objects of the plurality of objects having class data matching the class data from the software program; selecting among the determined one or more objects having desired design specifications for incorporation into the software program.