anchor.diff:                  for  f in elems do
                       for i in f() do
                           methodOverrides.Add i
  -                match initialData with 
  +                match backingDataSource with 
                   | None -> () 
  -                | Some (_getFreshMembers, _getInterfaceImpls, getMethodOverrides) ->
  -                    methodOverridesQueue.Add getMethodOverrides
  -
  -        let getMethodOverrides () =
  +                | Some (_, _getFreshMembers, _getFreshInterfaces, getFreshMethodOverrides) ->
  +                    methodOverridesQueue.Add getFreshMethodOverrides
  +
  +        let getFreshMethodOverrides () =
               evalMethodOverrides ()
               methodOverrides.ToArray()
   
  
positive.code:             // Use a 'let rec' to allow access to the target as the declaring
              // type of the contents in a delayed way.
              let rec xT : ProvidedTypeDefinition = 
                  ProvidedTypeDefinition(true, container, x.Name, 
                                          (x.BaseTypeRaw >> Option.map convTypeToTgt), 
                                          x.AttributesRaw, 
  
negative.code:         member __.StaticParams = staticParams
          member __.StaticParamsApply = staticParamsApply
          
          // Count the members declared since the indicated position in the members list.  This allows the target model to observe 
          // incremental additions made to the source model
          member __.CountMembersFromCursor(idx: int) = evalMembers(); members.Count - idx
  
          // Fetch the members declared since the indicated position in the members list.  This allows the target model to observe 
          // incremental additions made to the source model
          member __.GetMembersFromCursor(idx: int) = evalMembers(); members.GetRange(idx, members.Count - idx).ToArray(), members.Count
  