anchor.diff:        function  FormatSeverity(Severity : TLogMsgSeverity) : String; virtual;
         function  FormatTimestamp(Timestamp : TLogTimestamp) : String; virtual;
         function  GetPreambleCompensatorFiller : Char; virtual;
  +      function  GetSectionBeginningPrefix : String; virtual;
  +      function  GetSectionEndingPrefix : String; virtual;
         function  GetSectionIndentStr : String; virtual;
         function  GetSeverityDescriptions : TLogMsgTypeDescriptions; virtual;
         function  IndentText(const Text : String) : String; overload;
  
positive.code: begin
    // TODO: make const {TPlainTextOutput.GetPreambleCompensatorFiller}
    Result := ' ';
  end;
  
  function TPlainTextOutput.GetSectionIndentStr : String;
  
negative.code: end;
  
  function TPlainTextOutput.FormatLogMessage(PreambleLength : Word; Severity : TLogMsgSeverity; const Msg : String) : String;
  var
    sSeverity : String;
    cFiller : Char;
  begin
    sSeverity := FormatSeverity(Severity);
    Result := sSeverity + IndentText(Msg);
  
    cFiller := GetPreambleCompensatorFiller;
    if not cFiller.IsControl then
      Result := IndentText(Result, cFiller, PreambleLength + sSeverity.Length, True);
  end;
  
  function TPlainTextOutput.FormatLogSectionBeginning(PreambleLength : Word; const Msg : String) : String;
  var
    sPrefix : String;
    cFiller : Char;
  begin
    sPrefix := GetSectionBeginningPrefix;
    Result := sPrefix + IndentText(Msg);
  
    cFiller := GetPreambleCompensatorFiller;
    if not cFiller.IsControl then
      Result := IndentText(Result, cFiller, PreambleLength + sPrefix.Length, True);
  end;
  
  function TPlainTextOutput.FormatLogSectionEnding(PreambleLength : Word; const Msg : String) : String;
  var
    sPrefix : String;
    cFiller : Char;
  begin
    sPrefix := GetSectionEndingPrefix;
    Result := sPrefix + IndentText(Msg);
  
    cFiller := GetPreambleCompensatorFiller;
    if not cFiller.IsControl then
      Result := IndentText(Result, cFiller, PreambleLength + sPrefix.Length, True);
  end;
  
  function TPlainTextOutput.FormatPreamble(Instant : TLogTimestamp) : String;
  