Listener function called when state transitions occur
String literal type representing valid states
Optional
Listener function called when state transitions occur