Extract name(), matches(), matcher() and partial() from filterByName()
Use filter function, not method directly