Interface PatternWithPredicate