WTH are complex/list types rendered as text ares in addon configuration?

A few months ago I created my first addon. The addon configuration uses both list- and complex types as shown in the screenshot below.

It’s confusing for (less yaml proficient) users that these fields are open texts fields in which it’s easy to make a syntax mistake.

Why aren’t the properties of these types recursively rendered as the appropriate UI inputs? All the information seems to be there, contained in the configuration schema.