Statechart Diagram Kinds of Events
CallEvent: receipt of a message: cancel
SignalEvent: receipt of a signal: left_button_down
ChangeEvent: a condition evaluates to true: when(x<y)
TimeEvent: relative or absolute point in time: after(5 sec.)
when(start+duration<=now)