Title: Allow collections with multiple types in Configuration Properties
It's not uncommon for libraries or applications that accept configuration properties to
need to extend their model. For example, here is a configuration
for zalando/logbook, where
the logbook.obfuscate.headers
property is a list of strings, and is mapped to
a List<String>
in a @ConfigurationProperties
-annotated class: