private void markAsSupplied() {
        if (!this.supplied.compareAndSet(false, true)) {
            throw new IllegalStateException("Promise is already being supplied.");
        }
    }
The completable future backing this promise
helper/src/main/java/me/lucko/helper/promise/HelperPromise.java