def METHOD_NAME(self, source):
    valid = True
    for i in self.inputs:
        v = source.get(i.name)
        valid = i.validate(v) and valid
    valid = self._validate(source) and valid
    self.valid = valid
    return valid