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