The Go compiler went totally berserk when I tried to do `func (w *models.Word) highlightQuery` or even import Word directly from models and do `func (w *Word) highlightQuery`, so I actually had a lot of back-and-forth here. The solution in the end to wrap another struct around it as a "subclass" of sorts would enable us to go either way again, so yeah, whatever is fine really - you can change it if you want, but I'll leave it like this for now.