headers
Global headers that will be applied to all phases of the operation.
If there is a conflict between a global header and a phase specific header, the phase specific header will be used.
This is done rather than merging the 2 sets of headers to prevent the creation of invalid headers or otherwise confusing behavior
If both sets of headers are desired, set the headers on the phase specific header set.