code: public boolean setNewVariable(Object key, Object value) {
  		boolean success = false;
  
  		success = setLocalVariable(key, value);
  
  		if (!success) {
  			setGlobalVariable(key, value);
  			success = true;
  		}
  
  		return success;
  	}
docs: set a new variable, on the highest block hierarchy or global if no
  hierarchy exists.
  
  @param key
  name of the variable
  @param value
  value of the variable
  @return true if at least one local block hierarchy exists else false