As a Netcode developer
I want the same game rule engine to be on both client and server
So that client can simulate (consistently) independent to server
And can even exist without the server, if we want it
Make universal Game Model Layer
Relies on an Event Queue Interface
Interface can be fulfilled differently between client and server
Game Model Layer can simulate on its own.
is totally deterministic
can be auto-tested
can be plugged to any network layer / event queue layer
depends on #6