Added ability to set the User Agent on the request in each class