- all existing `WithPair` methods will be based on this new method (with exception-throwing turned on by default) - this overload should support `ILogger` - this overload would be helpful for certain `IConfiguration` scenarios