Unified the TaskState and UserTaskResult enums into a single type, TaskCompletion. The task start event is now deliver via a separate callback