[DF-2857] ShadowVolume now uses BatchArray's dataSource, SwitchSystem simplified