Changed how/where requests are signed and centralized the marshaling process.