В содержательной части используются альтернативные конструкции, чтобы снизить повторяемость. В том числе пояснены типовые ситуации, которые важны для результата. Если важно удаётся подстроить эту подачу под свою задачу. В этом тексте собран развёрнутый обзор.
https://Code.Swecha.org/adawex9049479/bobby2009/-/issues/5