Redesign decorator and add PostJob interface.