Fixing a couple of things related to new_var and comp handler

Decision-ness of variable was never restored. Also, varData[] was
accessed with outerVar (!) in component halder
No need to make assigns public, it can be protected