My reasoning (which may be faulty) for this was to avoid passing copies of the struct around per-request and generating garbage. My understanding of this might be flawed though, but having taken a look at the way other libs handle options structs (i.e. `gorilla/sessions`) a pointer looked like the better solution. Happy to change it if you think otherwise.