anchor.diff:      member this.QualifyMultiplexed multiId entityId =
           if this.QualifyCorrelated entityId then
               let comp = this.IndexCorrelated entityId
  -            comp.Entries.ContainsKey multiId
  +            comp.Simplexes.ContainsKey multiId
           else false
   
       member this.IndexMultiplexed multiId entityId =
           let componentMultiplexed = &this.IndexCorrelated entityId
  -        componentMultiplexed.Entries.[multiId]
  +        componentMultiplexed.Simplexes.[multiId]
   
       member this.RegisterMultiplexed multiId entityId comp ecs =
           let _ = this.RegisterCorrelated entityId ecs
  
positive.code: 
      member this.Components
          with get () = components
      
      member this.FreeIndex
          with get () = freeIndex
  
  
negative.code: /// perf benefits of data-orientation. Really, this functionality is here for flexibility and convenience more than
  /// anything else (which is good enough in almost all cases where multi-components are used).
  type [<NoEquality; NoComparison; Struct>] ComponentMultiplexed<'t when 't : struct> =
      { mutable RefCount : int
        Simplexes : Dictionary<Guid, 't Simplex> }
      interface Component with
          member this.RefCount
              with get () = this.RefCount
              and set value = this.RefCount <- value
      member this.RegisterMultiplexed (multiId, comp) =
          this.Simplexes.Add (multiId, { Simplex = comp })
      member this.UnregisterMultiplexed multiId =
          this.Simplexes.Remove multiId
  
  /// A base system type of an Ecs.
  type [<AbstractClass>] 'w System () =
  