public static string AsString(this ConfigSection section, string keyPath, string defaultValue = default)
 => ConfigItemExtensions.ValueAsString(section.AsConfigItem(keyPath), defaultValue);
 public static object[] AsArray(this ConfigSection section, string keyPath, object[] defaultValue = default)
 => ConfigItemExtensions.ValueAsArray(section.AsConfigItem(keyPath), defaultValue);
 public static List <object> AsList(this ConfigSection section, string keyPath, List <object> defaultValue = default)
 => ConfigItemExtensions.ValueAsList(section.AsConfigItem(keyPath), defaultValue);
 public static bool AsBoolean(this ConfigSection section, string keyPath, bool defaultValue = default)
 => ConfigItemExtensions.ValueAsBoolean(section.AsConfigItem(keyPath), defaultValue);
 public static DateTime AsDateTime(this ConfigSection section, string keyPath, DateTime defaultValue = default)
 => ConfigItemExtensions.ValueAsDateTime(section.AsConfigItem(keyPath), defaultValue);
 public static float AsFloat(this ConfigSection section, string keyPath, float defaultValue = default)
 => ConfigItemExtensions.ValueAsFloat(section.AsConfigItem(keyPath), defaultValue);
 public static decimal AsDecimal(this ConfigSection section, string keyPath, decimal defaultValue = default)
 => ConfigItemExtensions.ValueAsDecimal(section.AsConfigItem(keyPath), defaultValue);
 public static double AsDouble(this ConfigSection section, string keyPath, double defaultValue = default)
 => ConfigItemExtensions.ValueAsDouble(section.AsConfigItem(keyPath), defaultValue);