added a XMLHttpRequestProvider element to allow override of basic XMLHttpRequest