Если анализировать построение, можно увидеть, что эта логика не фиксируется в одном шаблоне, и перестраивается от строки к строке. В конце приведены рекомендации, чтобы было проще сохранить понятность. Отдельно пояснены рабочие подходы, что упрощают применение. Внутри чередуются разные ракурсы, для того чтобы уменьшить шаблонность.