1. A method for inserting a proxy into a JAVA application environment comprising: identifying a JAVA application that is directly coupled to an interface in source code of the JAVA application; instantiating the JAVA application using a program launcher to generate a JAVA application instance, wherein the instantiating of the JAVA application using the program launcher comprises: activating the program launcher to instantiate a proxy; passing the instantiated proxy to an interface manager; starting an instance of a JAVA application; and initiating, via the interface manager, an interface instance of the interface; wherein said interface manager hooks the instantiated proxy between the interface instance and the JAVA application instance, wherein the proxy represents a layer of code dynamically added at runtime between the JAVA application instance and the interface instance in a manner transparent to the JAVA application instance and to the interface instance, wherein source code of the JAVA application lacks any reference to the proxy.