https://medium.com/scalereal/implement-a-state-machine-with-kotlin-using-tinders-library-f66c4603d183