This client was built when PSR-18 did not exist. There were other HTTP abstractions such as HTTPlug, but since a PSR was being discussed, it was not used.
Using PSR-18 instead of the current http abstraction directly is a breaking change. This issue is about the creation of an adapter.