IntroductionSetting UpGenerating ProtobufsGenerating a ServiceServer and ClientWorking with EdgesOptional Fields