Refactor to use JobSource objects.