anchor.diff:      constructor Create; virtual;
       destructor Destroy; override;
   
  -    [GET, Path('/{*}'), Produces(TMediaType.WILDCARD)]
  -    function GetDocument():string; virtual;
  +    [GET, Path('/{*}')]
  +    procedure GetDocument(); virtual;
     end;
   
   
  
positive.code: uses
    SysUtils, Classes, Generics.Collections
  
    , MARS.Core.Attributes
    , MARS.Core.MediaType
    , MARS.Core.URL
    , MARS.Core.Response
    , MARS.Core.Token
    , MARS.Core.Classes
    , MARS.Core.Engine
    , MARS.Core.Application
  
  
    , Web.HttpApp
    , RlxRazorMARS
    ;
  type
    RazorAttribute = class(MARSAttribute);
  
  
negative.code:   protected
      [Context] URL: TMARSURL;
      [Context] Token: TMARSToken;
      [Context] Request: IMARSRequest;
      [Context] Response: IMARSResponse;
  
      function GetRazorAttributeValue<T: RazorSingleValueAttribute>(const AInstance: TObject; const ADefault: string = ''): string;
      function ContentTypeFromFileExt(const AFileExt: string): string; virtual;
  