I think *what* is run is differently from *how* it is run. I am not sure the `array $options` is the right way, but I should not put this into the job itself. Also, the things like TTR are queue dependent, while you might put a single job in different queue services. So when you give the information about (eg) TTR in the job, you have no idea it isn't used in SQS, while if you specifically inject it in the queue with this TTR, you know you have to rewrite it when you port it to SQS :)