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