Мимо Проходящий
ByIDGetter, WhereNameLikeSelecter, CatByTailUpdater и т.п. Хорошо отражает уродливую суть паттерна "репозиторий"
Хватит уже... То что вы пытаетесь запихнуть в репозиторий ответственность которой там не должно быть не означает что паттерн плохой. Вот кто вам скзаал что Repository должен уметь искать в РСУБД по любым полям? Repository реализует интерфейс Коллекции
(Массива если хотите) ни больше ни меньше. Учите мат часть.