question: public void addVMProxyArg ( VMProxyArg vmpa ) { String key = vmpa . getContextReference ( ) ; if ( vmpa . isConstant ( ) ) { localcontext . put ( key , vmpa . getObject ( wrappedContext ) ) ; } else { vmproxyhash . put ( key , vmpa ) ; } }
target:  Used to put VMProxyArgs into this context.  It separates the VMProxyArgs into constant and non-constant types pulling out the value of the constant types so they can be modified w/o damaging the VMProxyArg, and leaving the dynamic ones, as they modify context rather than their own state