maybe it should be `Webmachine::HeaderNegotiation`, so we could add `ensure_date_header` and change it to accept a response like `ensure_content_length`.