This commit introduces a new constructor for CompositePropertySource that accepts a `String name` and an Iterable<PropertySource<?>>, which allows a CompositePropertySource to be constructed from existing property sources, such as an instance of MutablePropertySources. Closes gh-34862