anchor.diff:  
   uses
     SysUtils, Classes
  +  , MARS.Core.JSON
   
   {$ifdef DelphiXE7_UP}
     , System.Threading
  
positive.code: procedure Register;
  
  implementation
  
  procedure Register;
  begin
  
negative.code: 
      property Request: TIdHTTPRequest read GetRequest;
      property Response: TIdHTTPResponse read GetResponse;
  
      // shortcuts
      class function GetJSON<T: TJSONValue>(const AEngineURL, AAppName, AResourceName: string;
        const ASilentMode: Boolean = False): T; overload;
  
      class function GetJSON<T: TJSONValue>(const AEngineURL, AAppName, AResourceName: string;
        const APathParams: TArray<string>; const AQueryParams: TStrings;
        const ASilentMode: Boolean = False; const AIgnoreResult: Boolean = False): T; overload;
  
      class function GetAsString(const AEngineURL, AAppName, AResourceName: string;
        const APathParams: TArray<string>; const AQueryParams: TStrings;
        const ASilentMode: Boolean = False): string; overload;
  
      class function PostJSON(const AEngineURL, AAppName, AResourceName: string;
        const APathParams: TArray<string>; const AQueryParams: TStrings;
        const AContent: TJSONValue;
        const ASilentMode: Boolean = False): Boolean;
  
      class function GetStream(const AEngineURL, AAppName, AResourceName: string;
        const ASilentMode: Boolean = False): TStream; overload;
  
      class function GetStream(const AEngineURL, AAppName, AResourceName: string;
        const APathParams: TArray<string>; const AQueryParams: TStrings;
        const ASilentMode: Boolean = False): TStream; overload;
  
      class function PostStream(const AEngineURL, AAppName, AResourceName: string;
        const APathParams: TArray<string>; const AQueryParams: TStrings;
        const AContent: TStream;
        const ASilentMode: Boolean = False): Boolean;
  
    published
      property MARSEngineURL: string read FMARSEngineURL write FMARSEngineURL;
      property ConnectTimeout: Integer read GetConnectTimeout write SetConnectTimeout;
  