Investigate solid-display fragments
The idea is to replace the usage of complex widgets including solid-display by adding a solid-fragment feature which could look as follows:
<solid-fragment
id="myfragment"
fields="city, phone, website"
></solid-fragment>
<solid-fragment
id="tzcld-fragment"
fields="regions, department"
widget-regions="..."
....
></solid-fragment>
<solid-fragment
id="tzcldjobs-fragment"
fields="organisation, title, phone"
widget-title="..."
...
></solid-fragment>
<solid-display
data-src="user1.jsonld"
fields="name, email, profile, tzcld_profile, tzcld_profile.jobs"
fragment-profile="myfragment"
fragment-tzcld_profile="tzcld-fragment"
fragment-tzcld_profile.jobs="tzcldjobs-fragment"
></solid-display>
In the context of hubl and complex components like solid-directory, those fragments could be generated from the config.json files as direct attributes of the blox.
The same fragment could be used to generate the form, display or table version of the fields.