Sub-classing `GoApplicationWorker` here is a bit odd since this isn't actually an `ApplicationWorker` (admittedly it's likely to be a bit fiddly to get the same functionality without sub-class -- hopefully not too fiddly :/)