buildConfiguration

Validates every accumulated setting (no duplicate profile/extension ids, at least one profile, a valid default) and produces the immutable configuration.