- variadic functions as transitions
- transitions can error
- persistance hooks -> wie soll das mit der ID laufen und so? Embedding der Machine in struct, das das macht?
- submachines: if current state type is StateMachine, pass call to PerformTransition through to submachine before processing it
- events: AddTransitionSucceededEvent, AddTransitionFailedEvent -> Event ist irgendeine Funktion die neuen & alten state & input übergeben bekommt
- threadsafety
- structure module according to established standards (https://go.dev/doc/modules/layout)
- more tests + examples
- create go module
- docs
- add github CI pipeline
- comparitive benchmarks to other frameworks
- add linters