anchor.diff:          static member make (dispatcher : GameDispatcher) =
               let eyeCenter = Vector2.Zero
               let eyeSize = Vector2 (single Constants.Render.DefaultResolutionX, single Constants.Render.DefaultResolutionY)
  -            { Dispatcher = dispatcher
  +            { Id = Gen.id
  +              Dispatcher = dispatcher
                 Xtension = Xtension.makeSafe ()
                 Model = { DesignerType = typeof<obj>; DesignerValue = obj () }
                 OmniScreenOpt = None
  
positive.code:         /// Make a screen state value.
          static member make nameOpt (dispatcher : ScreenDispatcher) =
              let (id, name) = Gen.idAndNameIf nameOpt
              { Dispatcher = dispatcher
                Xtension = Xtension.makeSafe ()
                Model = { DesignerType = typeof<obj>; DesignerValue = obj () }
                Ecs = Ecs.make () 
  
negative.code:     /// NOTE: The properties here have duplicated representations in WorldModuleLayer that exist
      /// for performance that must be kept in sync.
      and [<NoEquality; NoComparison; CLIMutable>] LayerState =
          { Id : Guid
            Dispatcher : LayerDispatcher
            Xtension : Xtension
            Model : DesignerProperty
            Visible : bool
            Persistent : bool
            ScriptFrame : Scripting.DeclarationFrame
            CreationTimeStamp : int64
            Name : string }
  
          interface SimulantState with
              member this.GetXtension () = this.Xtension
  