Provides the event classes and listener interfaces necessary to receive updates on the status of an automaton. Drawers of automata user this to know when and what to update when drawing, and classes that attempt to guide the user to the correct answer can use this to monitor a user's progress in building an automata.