ServerReplication.go code should be changed into a general "replicator" system that listens to DataModel changes and pushes packets.
When the ProxyWriter receives packets, it should inform the Replicator that it is handling the packets, and then should forward the packets as-is (or patched). Nonetheless, the ProxyWriter should also listen to DataModel changes that do not originate from sent packets.
TODO: How will the shared-DataModel approach for ProxyWriter work with this system?
ServerReplication.go code should be changed into a general "replicator" system that listens to DataModel changes and pushes packets.
When the ProxyWriter receives packets, it should inform the Replicator that it is handling the packets, and then should forward the packets as-is (or patched). Nonetheless, the ProxyWriter should also listen to DataModel changes that do not originate from sent packets.
TODO: How will the shared-DataModel approach for ProxyWriter work with this system?