A role is chosen by what the text is doing, not by how large it should look. That is what makes a translated string safe: the role already states how much room it may take and what happens when it runs out.
10named roles
1type family
0per-feature sizes