Java 8 common API interface of a possibly asynchronous computation, that performs an action or computes a value when another CompletionStage completes. Note: this tag is a bit different from `completable-future`, which is a default implementation of this CompletionStage API