Extension settings are such a good place to automatically set up custom fields, extension fields, or perform any other necessary actions for extensions to work properly.
Current settings specification is very limited and doesn't allow this kind of configuration - it should accept a view as a kind-of panel contribution, with maybe certain react hooks or similar functionality that would indicate the settings passed to other view contributions later on.