This makes the code much more internally consistent (providers just return payloads, include the proxy provider).