For application facing APIs, we can provide CompletionStage alternatives. For internal usages, we could retain it or phase it out completely.