anchor.diff:              erlang:Type(Reason)
           end
       end, AtmWorkflowExecutionCreateCtx, [
  -        fun create_schema_snapshot/1,
  +        fun create_workflow_schema_snapshot/1,
           fun create_lambda_snapshots/1,
  -        fun create_stores/1,
  -        fun create_audit_log/1
  +        fun create_workflow_stores/1,
  +        fun create_workflow_audit_log/1
       ]).
   
   
   %% @private
  --spec create_schema_snapshot(atm_workflow_execution_create_ctx()) ->
  +-spec create_workflow_schema_snapshot(atm_workflow_execution_create_ctx()) ->
       atm_workflow_execution_create_ctx().
  -create_schema_snapshot(AtmWorkflowExecutionCreateCtx = #atm_workflow_execution_create_ctx{
  +create_workflow_schema_snapshot(AtmWorkflowExecutionCreateCtx = #atm_workflow_execution_create_ctx{
       params = #atm_workflow_execution_params{
           workflow_execution_id = AtmWorkflowExecutionId,
           workflow_schema_doc = AtmWorkflowSchemaDoc
  
positive.code:         workflow_execution_auth = AtmWorkflowExecutionAuth,
          workflow_schema_doc = #document{value = #od_atm_workflow_schema{
              name = AtmWorkflowSchemaName,
              atm_inventory = AtmInventoryId
          }},
          callback_url = CallbackUrl
      },
  
negative.code: 
  
  %% @private
  -spec create_workflow_audit_log(atm_workflow_execution_create_ctx()) ->
      atm_workflow_execution_create_ctx().
  create_workflow_audit_log(AtmWorkflowExecutionCreateCtx = #atm_workflow_execution_create_ctx{
      env = AtmWorkflowExecutionEnv,
      params = #atm_workflow_execution_params{
          workflow_execution_auth = AtmWorkflowExecutionAuth
  