Added new interfaces such as INetworkGame to decouple implementation from abstraction.