Revert JQJob to interface & clean up implementers