Add multiple header functionality to Response
Abstract common header code into 'Headers' trait to avoid code repetition in Request/Response