So that you can pass in your own mock IRequestProcessor
for testing.
So that you can pass in a customized version of
XmlHttpRequestProcessor. You might, for example, want to
change the endpoint URL, or swap the default System.Net-based
IHttpRequestDispatcher for one that
uses an alternative HTTP library instead (if your app uses an alternative HTTP library
elsewhere).