However, this pattern becomes too general that it may find many irrelevant cases such as the one in Example 1(c), which is not talking about the product.
it is very difficult for a pattern designer to balance between precision and generalization.