final public function whereHasAll(string $collectionMemberExpression, ISpecification $specification)
    {
        return $this->where($collectionMemberExpression, ConditionOperator::ALL_SATISFIES, $specification);
    }
final public function whereHasAll(string $collectionMemberExpression, ISpecification $specification)
    {
        return $this->where($collectionMemberExpression, ConditionOperator::ALL_SATISFIES, $specification);
    }
final public function whereHasAll ( string $ collectionMemberExpression , ISpecification $ specification ) { return $ this -> where ( $ collectionMemberExpression , ConditionOperator :: ALL_SATISFIES , $ specification ) ; }
Defines a condition that is satisfied when the value
ALL the objects in the collection satisfy the supplied specification.

@param string         $collectionMemberExpression
@param ISpecification $specification

@return static
Defines a condition that is satisfied when the value ALL the objects in the collection satisfy the supplied specification .