1. A method for creating a best-match object at run time, comprising the steps of: receiving a request for an object; polling object proxies for a confidence level representing the capability of each respective proxy to generate the requested object; selecting one of the proxies based on the polled confidence level; and directing the selected proxy to create the object, wherein the step of selecting one of the proxies comprises comparing and determining which of a first confidence level associated with a first object proxy and a second confidence level associated with a second object proxy is more likely to produce an object most responsive to a system need, wherein when a maximum confidence level is recognized, directing the object proxy associated with the maximum confidence level to create the object, and wherein when a maximum confidence level is failed to be recognized, directing the object proxy associated with a greatest confidence level to create the object.