anchor.diff:  
     TSQLStatementType = (stSelect, stInsert, stUpdate, stDelete);
   
  +  {$REGION 'Documentation'}
  +  ///	<summary>
  +  ///	  Base SQL statement type.
  +  ///	</summary>
  +  {$ENDREGION}
     TSQLStatement = class
     private
       FOwner: TAnsiSQLBuilder;
  
positive.code:   ///	  <code lang="Delphi">
    ///	LSQLString := TSQLBuilder.Delete
    ///	  .From('dbo.Customers c')
    ///	  .ToString();
    ///	  </code>
    ///	</example>
    {$ENDREGION}
    ISQLBuilder = interface(IInvokable)
      function ToString(): string;
  
      function Select(): ISQLBuilder;
      function Delete(): ISQLBuilder;
      function Insert(): ISQLBuilder;
      function Update(): ISQLBuilder;
      function Column(const AColumnName: string): ISQLBuilder;
      function From(const ATableName: string): ISQLBuilder;
      function Join(const AJoinCriteria: string): ISQLBuilder;
      function LeftOuterJoin(const AJoinCriteria: string): ISQLBuilder;
      function RightOuterJoin(const AJoinCriteria: string): ISQLBuilder;
      function Where(const ACriteria: string): ISQLBuilder;
      function GroupBy(const AGroupByCriteria: string): ISQLBuilder;
      function Having(const AHavingCriteria: string): ISQLBuilder;
      function OrderBy(const AOrderByCriteria: string): ISQLBuilder;
      function Top(ACount: Integer): ISQLBuilder;
      function Union(const AUnionSQL: string): ISQLBuilder; overload;
      function UnionAll(const AUnionSQL: string): ISQLBuilder; overload;
      function Union(const AUnionSQL: ISQLBuilder): ISQLBuilder; overload;
      function UnionAll(const AUnionSQL: ISQLBuilder): ISQLBuilder; overload;
      function Into(const ATableName: string): ISQLBuilder;
      function Values(const AValue: string): ISQLBuilder;
      function Table(const ATablename: string): ISQLBuilder;
    end;
  
  
negative.code:   ///	  </para>
    ///	  <code lang="Delphi">
    ///	LSQLString := TSQLBuilder.Select.
    ///	  .Top(100)
    ///	  .Column('C.FIRSTNAME')
    ///	  .Column('C.LASTNAME')
    ///	  .From('dbo.Customers C')
    ///	  .Join('dbo.Details D on D.ID=C.ID')
    ///	  .ToString;</code>
  