protected virtual ITransactionStorage <TData> CreateStateStorage <TStepId, TData>(ICreatePartContext <TStepId, TData> context)
 {
     return(context.Context.TransactionStorageCreator == null
              ? null
              : context.Context.TransactionStorageCreator(context));
 }
 protected virtual ITransactionDefinition <TStepId, TData> CreateDefinition <TStepId, TData>(ICreatePartContext <TStepId, TData> context)
 {
     return(new TransactionDefinition <TStepId, TData>(context.Info));
 }