as it might be more obvious and searchable through grep? I don't like ";" as a delimiter as it doesn't work well with append/prepend of values. Its a tradeoff between the need for some parameters to be passed in and complexity.
I do like the fact we can cache this approach, that will help a lot with performance.
There's probably a few other ways to express this, but the idea is that it's more tightly controlled about what can be applied.
Out of curiosity, do you anticipate that this will be used for any part of the implementation of multiconfig as well?
Not that I see at the moment. Only for native/nativesdk/multiconfig (anything using the class extension code).