em>key</em> has consequences for backwards compatibility, so there is a second ephemeral name field embedded into <code class="docutils literal notranslate"><span class="pre">UserInterfaceInfo</span></code> called <em>display_name</em>. <em>display_name</em> exists so it can be changed at any time, without consequence. If no <em>display_name</em> is specified, <em>key</em> will be used.</p>
<p>UI’s will always allow users to specify every child of a dictionary. Each child is independent. Dictionaries can 