Task stage change permission check moved to separate classes. Programmer now cannot have more than one task in progress.