Also, I think ```Exploit::Remote::HttpClient``` should be just using ```Rex::Proto::Http::Client``` but not implementing functions which aren't available on ```Rex::Proto::Http::ClientRex```. I think the recursive core should be an  ```Rex::Proto::Http::Client``` responsability and the mixin should just use it.