Итоги голосования для комментария:
Евгений
Это похоже на то, что я попробовал реализовать в своем хартбрейкере. Нужно больше плейтестов…