Make a standard SOAP_Request class instead of duplicating logic