'Raise an exception if this configuration value is missing but required,
or of the incorrect type.'

def validate(self, source):

    val = source.get(self.key, None)
    present = (val is not None)
    _ = self.get_value(val, present)
