make CriticalError a feature

Well, we need `ConfigurationBuilderExtensions.GetSettings` so maybe just separate it into a separate commit