Redefined abstraction for Http Clients
Unified way of composing requests for all http clients