//We cannot override getVariable because BeanShell use
//getVariableImpl to resolve a variable recusrivly
//
//setVariable will callback this method,
//so use _inGet to prevent dead loop
Variable var = super.getVariableImpl(name, false);
if (!_inGet && var == null) {
_firstGet = true;
Object v = getFromScope(name);
if (v != UNDEFINED) {
//Variable has no public/protected contructor, so we have to