One benefit I see is that applications which have to interface to certain broken (i.e. non-standard) web services might whish to override this in a derived class, to cater for the specific kind of brokenness they encounter.