anchor.diff:              // make entity reference
               let entity = Entity entityAddress
   
  -            // apply publish bindings state
  -            match World.tryGetKeyedValueFast<UMap<Entity Address, int>> (EntityBindingCountsId, world) with
  -            | (true, entityBindingCounts) -> if UMap.containsKey entityAddress entityBindingCounts then entityState.PublishChangeBindings <- true
  -            | (false, _) -> ()
  -
  -            // apply publish changes state
  -            match World.tryGetKeyedValueFast<UMap<Entity Address, int>> (EntityChangeCountsId, world) with
  -            | (true, entityChangeCounts) -> if UMap.containsKey entityAddress entityChangeCounts then entityState.PublishChangeEvents <- true
  -            | (false, _) -> ()
  -
  -            // apply is parent state
  -            entityState.IsParent <- UMap.containsKey entity world.EntityHierarchy
  +            // synchronize entity state
  +            World.synchronizeEntityState entityState entity world
   
               // add entity's state to world
               let world =
  
positive.code:                     let world = World.choose { world with EntityHierarchy = UMap.add newParent children world.EntityHierarchy }
                      let world = if World.getEntityExists newParent world then World.setEntityIsParent true newParent world |> snd' else world
                      world
              | _ -> world
  
          static member internal removeEntityFromHierarchy parentOpt entity world =
              match Option.map (resolve entity) parentOpt with
              | Some oldParent when World.getEntityExists oldParent world ->
                  match world.EntityHierarchy.TryGetValue oldParent with
                  | (true, children) ->
                      let children = USet.remove entity children
  
negative.code:                         world
                      else World.choose { world with EntityHierarchy = UMap.add oldParent children world.EntityHierarchy }
                  | (false, _) -> world
              | None -> world
  
          static member internal propagateEntityProperties3 parentOpt entity world =
              match Option.map (resolve entity) parentOpt with
  