protoc-gen-event Setup Installation Usage Defining events Declaring "required fields" Enforcing events validation rules Development Testing locally