Everything is typed, from defining a statechart to sending events and listening to changes.
No more typos ruining your day!
The API is designed to be dense and easy to read.
Literal string syntax helps to grasp relations between states without visualization.
Defining substrates separately, makes the statechart hierarchy easy to read and promotes reusability.
And it's all fully type-safe!