private static IStateMachineBuilderWithoutStateId <TContext, TStateId, TStatefulTask> AsInitial <TContext, TStateId, TStatefulTask>( this TStatefulTask initialTask, TStateId initialStateId) where TStatefulTask : class, IStatefulTask <TContext, TStateId> { return(StateMachineBuilder <TContext> .CreateNew(initialTask, initialStateId)); }