final public function whereHasAll(string $collectionMemberExpression, ISpecification $specification)
    {
        return $this->where($collectionMemberExpression, ConditionOperator::ALL_SATISFIES, $specification);
    }