Что касается Блока от Феликса — это типичные стейт-машины. Я хз, где это нужно, может быть, в 1% случаев, если у тебя супер-кнопка, которая может пребывать в 10 состояниях. Нафига всё описывать стейт-машинами? В 99% случаев все можно на провайдере сделать.