It might seem cleaner to integrate this into the text style system, so that you could say `ts := ts.Url("some link")` and then `ts.Sprint("my text")`. However, this would require adding a new field to TextStyle, which I didn't want to do.