anchor.diff:  
   type FreebaseSendingRequestArgs(uri: System.Uri) = 
       member x.RequestUri = uri
  +
  +type IFreebaseDataContext =
  +    abstract GetDomainCategoryById : domainCategoryId:string -> FreebaseDomainCategory
   
   /// Contains public entry points called by provided code.
   type public FreebaseDataContext internal (apiKey:string, serviceUrl:string, useUnits:bool, snapshotDate:string, useLocalCache: bool, allowQueryEvaluateOnClientSide: bool) = 
  
positive.code:                 | _ ->
                      whenAllElseFails e }
  
  /// Represents the contents of a Freebase namespace
  type public FreebaseDomain internal (fbDataConn,domainId:string) =
      member fs._Id = domainId
      /// Get all the Freebase objects which have the given Freebase type id.
      member public __._GetObjectsOfTypeId (typeId:string) : IQueryable<IFreebaseObject> =
          QueryImplementation.FreebaseQueryable.Create (typeId, fbDataConn)
  
  /// Represents the contents of a Freebase namespace
  type public FreebaseDomainCategory internal (fbDataConn, domainCategoryId) =
      /// Get all the Freebase objects which have the given Freebase type id.
      /// Get the object which represents the Freebase domain with the given object id.
      member public __._GetDomainById(domainId:string) : FreebaseDomain = FreebaseDomain(fbDataConn, domainId)
      member fs._Id = domainCategoryId
  
  type FreebaseIndividuals internal (fbDataConn: FreebaseDataConnection) = 
      /// Get all the Freebase objects which have the given type id and object id.
      member public __._GetIndividualById (typeId:string,objId:string) : IFreebaseObject =
          let objData = fbDataConn.GetInitialDataForKnownObject(typeId,objId)
          FreebaseObject(fbDataConn,objData,typeId) :> IFreebaseObject
  
      /// Get all the Freebase objects which have the given Freebase type id.
      static member public _GetIndividualsObject (collectionObj:obj) =
  
negative.code:     /// Create a data context
      static member _Create(apiKey, serviceUrl, useUnits, snapshotDate, useLocalCache, allowQueryEvaluateOnClientSide) = FreebaseDataContext(apiKey, serviceUrl, useUnits, snapshotDate, useLocalCache, allowQueryEvaluateOnClientSide)
      /// Get the object which represents the Freebase domain with the given object id.
      interface IFreebaseDataContext with member __.GetDomainCategoryById(domainCategoryId) = FreebaseDomainCategory(fbDataConn, domainCategoryId)
  
  and FreebaseDataContextSettings internal (fbQueries,fbDataConn) = 
      let sendingRequest = fbQueries.SendingRequest  |> Event.map (fun uri -> FreebaseSendingRequestArgs(uri))
  
  