We don't need this method at all. Instead, we can just change the `applicableTo()` implementation to use new predicate. Like this:
```java
public boolean applicableTo(Matrix matrix) {
        return matrix.rows() == matrix.columns() &&
               matrix.is(Matrices.SYMMETRIC_MATRIX) && matrix.is(Matrices.POSITIVE_DEFENITE);
    }
```