In WorkEffortTypeDetails, ScheduledTime, EstimatedTimeAllowed, and MaximumTimeAllowed should be modified so that those columns are allowed to be null. In some cases, such as Training Classes, there's no standard amount of time that can be set for these across all classes, and the values will always be calculated based on what the Class requires (they have their own time estimates for reading and testing times). createWorkEffort is also going to be moved out into WorkEffortLogic, and will need need to be a little smarter about when Time is required to be passed into it and when it isn't.
trunk revision r9596.
TO clean-up. trunk revision r9601.
trunk revision r9602.
trunk revision r9606.
Moving to new milestone, all changes to this point have been tagged in trunk-2009-05-10-01.