This also makes the server send the event again when the client is about to exhaust its current client range.
This lets us share the metadata between server and client and we can now use a va_arg marshalling function for sending client requets.