public function filterBy(string $property, $value, string $operator = 'equal'): self
    {
        if (array_search($operator, ['equal', 'notEqual', 'regExp', 'notRegExp', 'startWith', 'notStartWith', 'endWith', 'notEndWith', 'inArray', 'notInArray']) === false) {
            throw new \InvalidArgumentException('Invalid operator (' . $operator . ')');
        }
        $this->internalDataListActions[] = ['filterBy', $property, $value, $operator];
        return $this;
    }