For ex. I need to assert that list:

```
var list = new List<string> { "James", "Michael", "Tom", "John" };

```

Should contain a certain number (currently 2) of elements matching specific predicate:

```
list.Should().Contain(element => element.StartsWith("J"), 2);

```

But this method has no such overload. 
How can I do it in FluentAssertions?