anchor.diff:  open FSharp.Data.RuntimeImplementation.Freebase.FreebaseRequests
   open FSharp.Data.RuntimeImplementation.Freebase.FreebaseSchema
   
  +type RFreebaseDomain = FSharp.Data.RuntimeImplementation.Freebase.FreebaseDomain
  +type RFreebaseDomainCategory = FSharp.Data.RuntimeImplementation.Freebase.FreebaseDomainCategory
  +
   /// Find the handles in the Freebase type provider runtime DLL. 
   type internal FreebaseRuntimeInfo (config : TypeProviderConfig) =
   
       let runtimeAssembly, replacer = AssemblyResolver.init config
   
  -    member val FreebaseDataContextType = runtimeAssembly.GetType("FSharp.Data.RuntimeImplementation.Freebase.FreebaseDataContext")
  -    member val FreebaseIndividualsType = runtimeAssembly.GetType("FSharp.Data.RuntimeImplementation.Freebase.FreebaseIndividuals")
  -    member val FreebaseObjectType = runtimeAssembly.GetType("FSharp.Data.RuntimeImplementation.Freebase.IFreebaseObject")
  -    member val FreebaseDomainType = runtimeAssembly.GetType("FSharp.Data.RuntimeImplementation.Freebase.FreebaseDomain")
  -    member val FreebaseDomainCategoryType = runtimeAssembly.GetType("FSharp.Data.RuntimeImplementation.Freebase.FreebaseDomainCategory")
  +    member val FreebaseDataContextType =     typeof<FreebaseDataContext>     |> replacer.ToRuntime
  +    member val IFreebaseDataContextType =    typeof<IFreebaseDataContext>    |> replacer.ToRuntime
  +    member val FreebaseIndividualsType =     typeof<FreebaseIndividuals>     |> replacer.ToRuntime
  +    member val IFreebaseIndividualsType =    typeof<IFreebaseIndividuals>    |> replacer.ToRuntime
  +    member val IFreebaseObjectType =         typeof<IFreebaseObject>         |> replacer.ToRuntime
  +    member val FreebaseDomainType =          typeof<RFreebaseDomain>         |> replacer.ToRuntime
  +    member val IFreebaseDomainType =         typeof<IFreebaseDomain>         |> replacer.ToRuntime
  +    member val FreebaseDomainCategoryType =  typeof<RFreebaseDomainCategory> |> replacer.ToRuntime
  +    member val IFreebaseDomainCategoryType = typeof<IFreebaseDomainCategory> |> replacer.ToRuntime
   
       member this.RuntimeAssembly = runtimeAssembly
   
  
positive.code: 
          let blurbOfId id = fbSchema.GetBlurbById id |> String.concat " "  
  
          let createDataContext = fbRuntimeInfo.FreebaseDataContextType.GetMethod("_Create")
          let getDomainCategoryById = fbRuntimeInfo.FreebaseDataContextType.GetMethod("_GetDomainCategoryById")
          let getDomainById = fbRuntimeInfo.FreebaseDomainCategoryType.GetMethod("_GetDomainById")
          let getObjectsOfTypeId = fbRuntimeInfo.FreebaseDomainType.GetMethod("_GetObjectsOfTypeId")
          let getIndividualsObject = fbRuntimeInfo.FreebaseIndividualsType.GetMethod("_GetIndividualsObject")
          let getIndividualById = fbRuntimeInfo.FreebaseIndividualsType.GetMethod("_GetIndividualById")
  
          let domains = 
              lazy 
  
negative.code:                 let declaringType = (theDataTypesClassForDomain, path) ||> List.fold findOrCreateEnclosingType
                  //printfn "FreebaseProvider: creating item type, typeName='%A', fullPath='%A', domainId '%+A', declaringType.Name = '%s'" typeName fullPath domainId declaringType.Name
                  let itemType = 
                      let t = ProvidedTypeDefinition(typeName, baseType=Some fbRuntimeInfo.IFreebaseObjectType, HideObjectMethods=true)
                      t.SetAttributes (TypeAttributes.Public ||| TypeAttributes.Interface ||| enum (int32 TypeProviderTypeAttributes.IsErased))
                      t.AddInterfaceImplementationsDelayed(fun () -> [fbRuntimeInfo.IFreebaseObjectType])
                      t.AddMembersDelayed (fun () -> makeMembersForFreebaseType fbType)
                      t.AddInterfaceImplementationsDelayed(fun () -> 
                        [ for ity in fbType.IncludedTypes do 
  