1. A computer program embodied on a non-transitory computer readable medium, comprising: A proxy method for tracking one or more previously added build classes in a software build, the proxy method including: program instructions for keeping a class list of the one or more previously added classes that have already been added to the software build; program instructions for checking the class list of the one or more previously added classes for a class of an added bean; program instructions for adding the class of the added bean not found from checking the class list of the one or more previously added classes to the class list of the one or more previously added classes; program instructions for adding the class of the added bean not found from checking the class list of the one or more previously added classes to the software build; program instructions for inspecting the class of the added bean for one or more dependent classes of the class of the added bean and adding any of the one or more dependent classes found to the class list of the one or more previously added classes; and program instructions for adding any of the one or more dependent classes found to the software build; wherein adding the class of the added bean to the software build is performed by passing the class of the added bean not found from checking the class list of the one or more previously added classes to a standard archive builder support method and keeping, checking and adding to the class list of the one or more previously added classes are performed by a proxy archive builder support method; and wherein the proxy method tracks the one or more previously added build classes in the software build such that the standard archive builder support method is selectively invoked to avoid duplicating classes in the software build and unnecessary processing.