This name sounds like a synonym for 'allow_none'. I can't immediately think of a better name, though. Possibly the validate method should be defined on the base class, and it should do something like this:

```python
if value is None:
    if not self._allow_none:
        self.error(value)
else:
    return self._validate(value)   # Call subclass validation methods
```