@Override
 public CommandBuilder when(Condition condition) {
   ConditionFuture future = conditionResolvers.resolve(condition);
   return new VirtualCommandBuilder(this, future);
 }