There are some values that seem like they could always be sole concerns of the service/DB layer and not exposed to the clientside, like resourceVersion (auto-incrementing?) and fqn that are now part of at least attribute management calls.
If there are indeed values that are created or accessed purely within the services that shouldn't be passed in Creates/Updates by Clients, is there an easier way to tell than looking at what types are strictly required within the .proto definitions? It seems like there will also be edge cases for optional field zero values that we'll need to handle carefully.