docs: def _validate(self):  # type: () -> None
          """Run validation, save errors to object in self._errors"""
          # class can specify it's empty obj -- list would have empty of []
          self._errors = []
  
          self._validate_type()
  
          if self.is_valid():
              self._validate_value()