When a ULC Java application terminates the free method is called on all ULC Java Proxy parts. In some cases classes that are built using the ULC Java Builder have references to other parts that prevent them from being garbage collected. You can optionally implement the method free on all subclasses of ULCVajContext, ULCShell and ULCVajComposite to reset any instance variables and other data structures.