I think we need something more general to create request instances. Why not make a factory method in the `RequestHeader` companion object?