This is checking something other than the name implies, it's possible (weird though) that something could be configured with null intentionally or even that `None` could be acceptable. For each of the configuration mechanisms a `has_key` should be used then check that each key is defined in at least 1 of the mechanisms.