Hm... this Options struct is rather big, don't we have to use pointers to make some options "optional"? I can imagine people wanting to not specify Since for example.