15. The computer program product according to claim 14 , wherein the plurality of available candidate types are a plurality of available candidate classes, wherein the target object is an instance of a selected candidate class, and wherein the computer readable program to monitor each request of loading the definition of the new candidate type from the target software component further causes the computing device to: receive each request of loading the definition of a new candidate class from the target software component by a class loader, wherein the class loader controls the execution of the instructions to update the plurality of available candidate classes according to each monitored request.
14. The computer program product according to claim 13 , wherein the computer readable program further causes the computing device to: monitor each request of loading a definition of a new candidate type from the target software component, and update the plurality of available candidate types according to each monitored request.