ModelDefinition, SupportedParameters, and Registry types with multi-key lookup supporting canonical, bare, and normalized model IDs. NewRegistry constructor accepts model definitions for testability; DefaultRegistry caches the generated data. Signed-off-by: Aurélien Sibiril <81782+aureliensibiril@users.noreply.github.com>