Unidirectional data flow & finite state machine merged together - app architecture done right.
1 package.