Собирать Props это самое сложное во всей практике. Будьте готовы к тому что вам будет неудобно довольно долго.
Использование enum (sealed class, union type) это обычное дело. Для людей которые не привыкли так моделировать - это challenge.
Это отдельный режим работы приложения где можно посмотреть на то как разные экраны рисуют разные Props.
Бонусом идет быстрая отладка анимаций, и очень короткий цикл проверки правок UI кода.