Proto options work until you hit generated code that omits them or a reflection layer that ignores them, then each caller needs fallback logic.