- made module based futures CompletableFuture instead for easier
chaining
- extended CompleteableFuture migration those interfaces
- move to all javadoc model