Added an abstract super class for all HTTP based clients.