@Override
 public PyDebugValue changeVariable(
     final String threadId, final String frameId, final PyDebugValue var, final String value)
     throws PyDebuggerException {
   setTempVariable(threadId, frameId, var);
   return doChangeVariable(threadId, frameId, var.getEvaluationExpression(), value);
 }
 // todo: don't generate temp variables for qualified expressions - just split 'em
 @Override
 public XValueChildrenList loadVariable(
     final String threadId, final String frameId, final PyDebugValue var)
     throws PyDebuggerException {
   setTempVariable(threadId, frameId, var);
   final GetVariableCommand command = new GetVariableCommand(this, threadId, frameId, var);
   command.execute();
   return command.getVariables();
 }