A picked "field of a component on an object".
The editor authors one of these with three cascading dropdowns (object -> component -> field), so an invalid reference cannot be authored at all. What gets stored is ids, not prose: the component is identified by the same type GUID scenes use, the field by its name. Both are hashed ONCE at load (Rehash), after which resolving costs a small linear scan and never touches a string again.
The object stays a NAME on purpose. Object ids are per-scene, and a graph asset is shared across every scene that uses it, so a name is the only identity that survives. "" means "the object this component is on".
Resolve once (Awake, state entry) into a PropertyBinding and reuse it; do not resolve per frame.