| Action | An FSM Action is something which is executed when a transition is taken. |
| StateChangeListener | Listener for state change events. |
| TransitionCondition | Decides whether a transition may be made from a state given an event. |
| AndCondition | TransitionCondition which does a boolean AND of all the conditions
given to it and returns that result. |
| EventTypeCondition | TransitionCondition which returns true iff the java class type of the
event is the same as the type this class is instaniated with. |
| FSM | Instance of a Finite State Machine. |
| FSMDescription | A description of an FSM. |
| NotCondition | TransitionCondition which returns the opposite of the condition given
to it. |
| OrCondition | TransitionCondition which does a boolean OR of all the conditions
given to it and returns that result. |
| State | |
| Transition |
| StateType | Defines the different types a state may be. |