The majority of the methods in the interface returns Reactive Streams Publisher instances, which is not always the most useful interface to work against, hence a sub-interface called is included that provides a variation of the HttpClient interface that returns RxJava types.