I'd really prefer to have 2 methods here. One would call the other.

What about : `filterBy` and `filterByString` ?