I think we should change the base implementation to return a `List<NameValuePair>` and do the stringification where we finally use it to minimize string concatenation. Alternatively we could call `URLEncodedUtils.format(params, "UTF-8");` here, but the plain string concat seems to be a bad idea, even though the (currently used) constants don't contain special characters.