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