private void InitializeDefaults(List<string> nonDefaultOptions)
{
foreach (var optionRecord in OptionRecords.Values)
{
// If we've already seen this option, then we don't want to overwrite it with the
// default value.
if (nonDefaultOptions.Contains(optionRecord.Name))
continue;
var obj = optionRecord.Default;
Set(optionRecord.Name, obj);
}
}