Remove else and die clause.  Also not certain that headers should be on the parameter since the contract is really for Response vs. Headers.