Type-safe finite state machine with DSL, transition guards, and side effects
implementation com.philiprehberger:state-machine