+ Enum for states and events to simplify state machine logging