protected function evaluateWhere(array $item)
    {
        $result = true;

        foreach ($this->where as $clause) {
            $result = $result && $this->whereEvaluation->evaluate($item, $clause);
        }

        return $result;
    }