Просто как хотя-бы джуну-мидлу 1снику эти тексты писать на свои объекты
у себя выработал подход, что надо разработать что-то универсальное, покрывающее большинство кейсов. а на объектах уже делать нарезку.
но. если у тебя получаются сложные ограничения, то это повод задуматься о декомпозиции.