JSONUtils, JobFactory refactor