validate() {
        if (self.perregion) {
          return self._validatePerRegion();
        }
        if (self.peritem && isFF(FF_LSDV_4583)) {
          return self._validatePerItem();
        }
        return self._validatePerObject();
      }
Validates the input based on certain conditions.

Generally, this method does not need to be overridden. And you need to override the validateValue method instead.
However, there are exceptions. For example, RequiredMixin, Choices, and
Taxonomy have their own additional logic, for which a broader context is needed.
In this case, the parent method call is added at the beginning or end
of the method to maintain all functionality in a predictable manner.

@returns {boolean}