'Get key from configuration or use default values.
Fallback to the value of a configuration key if none of the
`*values` are true.'

def either(self, default_key, *defaults):

    return first(None, [first(None, defaults), starpromise(self.conf.get, default_key)])
