/// <summary> /// Create a SagaClaptrap to handle saga flow /// </summary> /// <param name="scope"></param> /// <param name="masterIdentity"></param> /// <param name="flowKey"></param> /// <param name="userDataType"></param> /// <returns></returns> public static IDisposableSagaClaptrap CreateSagaClaptrap(this ILifetimeScope scope, IClaptrapIdentity masterIdentity, string flowKey, Type?userDataType = null) => scope.CreateSagaClaptrap(() => new SagaClaptrapIdentity(masterIdentity, flowKey, userDataType ?? typeof(object)));