My current solution is sort of a middle ground between the two.  I have
made a lot of the portable API service logic generalizable, and it relies
on the runner implementing a few intefaces to use it.  It doesn't use
decorators, but my hope is that it will prevent the need for each runner to
completely implement its own JobService.

Reply via email to