Tried different architures

Things to consider:

Update order (Current based on hashing, so update order isn't consistent
and very hard to predict and control)

Instant handling of updates vs batch processing

Systems handling message vs messages processing data themselves

Data flow: (messages, retriving components vs entities themselves for
system updates

How systems should interact/relations between systems (if at all)