Base interface for reference types in the protocol.
References are used to point to other entities (prompts, resources, etc.) without including their full definitions.