* Neubauen von Widgets nach unrelated Changes
* Gute Dokumentation
    * nicht nur Minimalbeispiele
    * viele Erklärungsbeispiele
    * u.a. Testfälle
* Design sollte gut zu Clean Code passen
* Testability
* Klare Strukturierung
    * Nachvollziehbarkeit
* Einfachheit
* Skalierbarkeit
* Klare Strukturvorgabe
* Kommunikation zwischen States