Something I don't get about ECS: How do you handle interactions between systems, and especially side effects that can affect multiple systems?
Because of those, the systems can't really be considered truly independent, can they?
Doesn't this cause complexity to go through the roof?