This argument list is getting pretty long. Is it time to replace the arguments with a server.Config struct, similar to tls.Config?