For example, if you have an option with a text, e.g. foo = bar, and use file.GetValue("foo").AsInt(), you get 0 (value of default-constructed int) instead of an error. There should be an exception thrown if the input value from the config does not contain the expected type.