Revit basically provides a few hard-coded parameters. You can use them or not. But Revit also is built to customize (with your own shared or project parameters in this case).
If the native Revit parameter was "instance", people also would have reason to make their own.
FWIW, I use a shared parameter (that also is used as project parameter) I apply to walls, floors, ceilings, roofs, doors, windows, dampers... and probably something else I'm forgetting. That way I can show the fire rating in tags, schedules, or color-code based on it. For walls often it is instance, for doors it is type... really up to you how to do it. Revit gave you all the tools inc. the ability's to create your own parameters. Use them.
You see that some people prefer instance, some type. this all depends on our workflow, schedules, tags etc. Autodesk just assumed a common scenario. For me it actually is very rare that I use hard-coded parameters. For one reason or another, I end up creating my own since I run into these issues that I use them differently than Autodesk intended.
Revit version: R2025.4