When a lifecycle function (e.g. `start`) returns something other than `system` by mistake, you get really obscure exceptions from Jig runner. It should validate the returned value and complain if it is not what's expected.