removed dependency injection (use provider instead), renamed DefaultResponseFactory to HttpResponseFactory