Вот например пример (очень низкое разрешение, так это реальный пример) дерева и состояний одного из элементов дэшборда: 9 cостояний (а до оптимизаций и вырезаний ветвей, которые оказались ненужными — было штук ~12). Вряд ли я смог сразу придумать их с нуля.