anchor.diff:  %% API
   -export([build/3]).
   -export([
  -    task_debug/2, task_info/2, task_notice/2,
  -    task_warning/2, task_alert/2,
  -    task_error/2, task_critical/2, task_emergency/2
  +    task_append_log/2,
  +    task_debug/2, task_debug/3,
  +    task_info/2, task_info/3,
  +    task_notice/2, task_notice/3,
  +    task_warning/2, task_warning/3,
  +    task_alert/2, task_alert/3,
  +    task_error/2, task_error/3,
  +    task_critical/2, task_critical/3,
  +    task_emergency/2, task_emergency/3
   ]).
   -export([
  -    workflow_debug/2, workflow_info/2, workflow_notice/2,
  -    workflow_warning/2, workflow_alert/2,
  -    workflow_error/2, workflow_critical/2, workflow_emergency/2
  +    workflow_append_log/2,
  +    workflow_debug/2, workflow_debug/3,
  +    workflow_info/2, workflow_info/3,
  +    workflow_notice/2, workflow_notice/3,
  +    workflow_warning/2, workflow_warning/3,
  +    workflow_alert/2, workflow_alert/3,
  +    workflow_error/2, workflow_error/3,
  +    workflow_critical/2, workflow_critical/3,
  +    workflow_emergency/2, workflow_emergency/3
   ]).
   
   %% Possible severities:
  
positive.code: }).
  -type record() :: #atm_workflow_execution_logger{}.
  
  -export_type([record/0]).
  
  
  %%%===================================================================
  
negative.code: -type severity() :: binary().
  
  -type entry() :: binary() | json_utils:json_map().
  -type log() :: json_utils:json_map().
  
  -record(atm_workflow_execution_logger, {
      atm_workflow_execution_auth :: atm_workflow_execution_auth:record(),
  