     }
     
     func canGoToWork() -> Bool {
-        return stateMachine.canTransitionTo(States.totallyGrumpy)
+        return stateMachine.canFireEvent(Transitions.timeToLeaveForWork)
     }
     
     func goToWork() {

    }
    
    func canBrewTea() -> Bool {
        return stateMachine.canTransitionTo(States.notSoGrumpyAndAwake)
    }
    
    func brewTea() {

    }
    
    func canFleeOffice() -> Bool {
        // Can determine if an event could be fire using the destination State<T> as argument
        return stateMachine.canTransitionTo(States.totallyHappyLifeIsAwesome)
    }
    
