code: protected Variable getVariableImpl(final String name, final boolean recurse)
              throws UtilEvalError {
          Variable var = null;
          if (this.variables.containsKey(name))
              return this.variables.get(name);
          else
              var = this.getImportedVar(name);
          // try parent
          if (recurse && var == null && this.parent != null)
              var = this.parent.getVariableImpl(name, recurse);
          return var;
      }
docs: Locate a variable and return the Variable object with optional recursion
  through parent name spaces.
  <p/>
  If this namespace is static, return only static variables.
  @param name the name
  @param recurse the recurse
  @return the Variable value or null if it is not defined
  @throws UtilEvalError the util eval error