@Override
    public Boolean get(long timeout, TimeUnit unit) throws InterruptedException, ExecutionException,
                                                                 TimeoutException {
        boolean ret = Boolean.TRUE;
        long nanos = unit.toNanos(timeout);
        long lastTime = System.nanoTime();
        for (Future<Boolean> op : operands) {
            if (!op.get(nanos, TimeUnit.NANOSECONDS)) {
                ret = Boolean.FALSE;
            }
            long now = System.nanoTime();
            nanos -= now - lastTime;
            lastTime = now;
        }
        return ret;
    }
<p>Adds a {@link CompletableFuture} to this conjunction. This can be called at any time, even after having called
{@link #get()} previously.</p>

@param operand The operand to add to this conjunction.
jdisc_core/src/main/java/com/yahoo/jdisc/handler/FutureConjunction.java