anchor.diff:          let correlated = system.IndexCorrelated this.EntityId : 'c ComponentRef
           correlated.IndexBuffered
   
  -    member this.IndexMultiplexed<'c when 'c : struct and 'c :> 'c Component> multiId =
  +    member this.IndexMultiplexed<'c when 'c : struct and 'c :> 'c Component> simplexName =
           let system = this.EntityEcs.IndexSystem<'c, SystemMultiplexed<'c, 'w>> ()
  -        let multiplexed = system.IndexMultiplexed multiId this.EntityId : 'c Simplex
  +        let multiplexed = system.IndexMultiplexed simplexName this.EntityId : 'c Simplex
           &multiplexed.Simplex
   
  -    member this.IndexMultiplexedBuffered<'c when 'c : struct and 'c :> 'c Component> multiId =
  +    member this.IndexMultiplexedBuffered<'c when 'c : struct and 'c :> 'c Component> simplexName =
           let system = this.EntityEcs.IndexSystem<'c, SystemMultiplexed<'c, 'w>> ()
  -        let multiplexed = system.IndexMultiplexedBuffered multiId this.EntityId : 'c Simplex
  +        let multiplexed = system.IndexMultiplexedBuffered simplexName this.EntityId : 'c Simplex
           multiplexed.Simplex
   
       member this.IndexHierarchical<'c when 'c : struct and 'c :> 'c Component> nodeId =
  
positive.code: /// Allows an entity to contain multiple of the same component.
  /// However, it uses a dictionary without a small-object optimization, so this functionality won't get the typical
  /// 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). Just make sure to
  /// interface with the involved systems directly rather than through the Ecs API which indexes them implcitly.
  type [<NoEquality; NoComparison; Struct>] ComponentMultiplexed<'c when 'c : struct and 'c :> 'c Component> =
      { mutable Active : bool
        Simplexes : Dictionary<Guid, 'c Simplex>
        TypeName : string }
      interface Component<'c ComponentMultiplexed> with
          member this.Active with get () = this.Active and set value = this.Active <- value
  
negative.code:             let system = Option.get systemOpt
              &system.Component
  
  /// An ECS system with components stored by an integer index in an unordered fashion.
  type SystemUnordered<'c, 'w when 'c : struct and 'c :> 'c Component> (buffered, ecs : 'w Ecs) =
      inherit System<'w> (Unchecked.defaultof<'c>.TypeName)
  
  