final public function whereNot(callable $conditionCallback)
    {
        $definition = new SpecificationDefinition($this->class, $this->memberExpressionParser);
        $conditionCallback($definition);
        $this->append(new NotCondition($definition->getCondition()));

        return $this;
    }