'Is the provided value considered "empty" for this field?
This is useful for subclasses that might want to override the
definition of being empty, e.g. for some more exotic data types.'

@classmethod
def _empty(cls, value):

    return ((not isinstance(value, bool)) and (not value))
