Представьте себе либу, решающую такую задачу:
Есть набор объектов и набор функций, меняющих состояния этих обектов.
Библиотека определяет такую последовательность применений функций, чтобы из одного начального набора состояний объектов прийти к какому-то другому нужному состоянию.
Вот как бы вы это назвали? Пока я склоняюсь к variantor (variant & iterator)

Есть много объектов, у каждого своё состояние. Любой из объектов можно пнуть чтобы он изменил своё состояние (а иногда и состояние других объектов).
Нужно узнать последовательность пинков приводящих массив объектов к какому-то нужному состоянию.
Тыкаем объекты и смотрим, что получится? Любопытное занятие. Предлагаю тогда назвать poke and monitor, сокращенно pokemon.