Decentralize client events, decentralize server events where possible.