Added JobState, ITask, TaskCycle