internal TaskServiceWithOnSuccessTransition(TaskServiceWithOnSuccessTransitionTo service, Target target, params Target[] targets) { Service = service.Service; OnSuccessTransition = WithEvent.OnServiceSuccess().TransitionTo.Multiple(target, targets); Service.Definition.OnSuccessDefinition = Option.From <OneOfUnion <TransitionDefinition, UnguardedTransitionDefinition, UnguardedContextTransitionDefinition> >(OnSuccessTransition); }