anchor.diff:  
   interface
   
  +uses
  +  SysUtils;
  +
   Type
     TMarkdownProcessorDialect = (mdDaringFireball);
   
  
positive.code: 
  implementation
  
  
  end.
  
negative.code:     function GetUnSafe: boolean; virtual; abstract;
      procedure SetUnSafe(const Value: boolean); virtual; abstract;
    public
      class function CreateDialect(dialect : TMarkdownProcessorDialect) : TMarkdownProcessor;
  
      // when Unsafe = true, then the processor can create scripts etc.
      property UnSafe : boolean read GetUnSafe write SetUnSafe;
  