Created a new Event enum; Concrete State objects using StateTransition.