anchor.diff:              let data = evt.Data : EntityChangeData
               (Cascade, updatePropertyFromNode data.PropertyName node entity world)
   
  -        static let rec handleNodeChange evt world =
  -            let entity = evt.Subscriber : Entity
  +        static let subscribeToNodePropertyChanges (entity : Entity) world =
               let world = (entity.GetNodeUnsubscribeNp world) world
               match entity.GetNodeOpt world with
               | Some nodeRelation ->
  
positive.code:                 entity.SetNodeUnsubscribeNp (unsubscribe4 >> unsubscribe3 >> unsubscribe2 >> unsubscribe) world
              | None -> world
  
          static member PropertyDefinitions =
              [Define? NodeOpt (None : Entity Relation option)
               Define? PositionLocal Vector2.Zero
  
negative.code:             let world = World.monitorPlus handleLocalPropertyChange entity.DepthLocal.Change entity world |> snd
              let world = World.monitorPlus handleLocalPropertyChange entity.VisibleLocal.Change entity world |> snd
              let world = World.monitorPlus handleLocalPropertyChange entity.EnabledLocal.Change entity world |> snd
              let world = subscribeToNodePropertyChanges entity world
              world
  
          override facet.Unregister (entity, world) =
  