In the case of `required or not default` with default defaulting to `None` it's impossible to have a `required=False` config item, without supplying a default
To make `required=False` actually mean "you don't need to specify this at all", it needs to be `required and not default` when checking if we should raise `ConfigError`.