The catalog stores model facts as package data. rho_model_expression()
turns a typed provider profile, protocol, and record into an inspectable R
call. rho_compile_catalog_model() evaluates that call to produce the S7
model value used by provider dispatch. Extensions may add provider profiles,
protocols, and expression methods without rewriting the catalog reader.