not just promises, but also providing a consistent fulfillment value and rejection reason.  normalized event object. That provides access to headers and such.