I personally like sharing `interface.cs` rather than what appears very similar `interface.proto` plus a bunch of tooling.
Ahh well, things go in circles I guess.