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